60806040526001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600d60026101000a81548160ff0219169083151502179055506001600d60036101000a81548160ff0219169083151502179055506001601160006101000a81548160ff0219169083151502179055503480156200009857600080fd5b506040518060400160405280600981526020017f426c61636b77656c6c00000000000000000000000000000000000000000000008152506040518060400160405280600981526020017f424c41434b57454c4c0000000000000000000000000000000000000000000000815250816003908162000116919062000e2f565b50806004908162000128919062000e2f565b50505060006200013d6200068c60201b60201c565b905080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050739364be6624da4ac5468dda12ea072e35d5d2ac86600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550739364be6624da4ac5468dda12ea072e35d5d2ac86600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002b28160016200069460201b60201c565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200033f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000365919062000f80565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f3919062000f80565b6040518363ffffffff1660e01b81526004016200041292919062000fc3565b6020604051808303816000875af115801562000432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000458919062000f80565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620004cd600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200069460201b60201c565b62000502600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660016200079160201b60201c565b6000601490506000806000601490506000806000806000676056f0383ec3000090506701ed423e909d8000600a819055506701ed423e909d8000600c8190555066f6a11f484ec000600b819055508860138190555087601481905550866015819055506015546014546013546200057a91906200101f565b6200058691906200101f565b601281905550856017819055508460188190555083601981905550601954601854601754620005b691906200101f565b620005c291906200101f565b60168190555082601a8190555081601b81905550620005f8620005ea6200083260201b60201c565b60016200085c60201b60201c565b6200060b3060016200085c60201b60201c565b6200062061dead60016200085c60201b60201c565b62000642620006346200083260201b60201c565b60016200069460201b60201c565b620006553060016200069460201b60201c565b6200066a61dead60016200069460201b60201c565b6200067c3382620009a960201b60201c565b5050505050505050505062001229565b600033905090565b620006a46200068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161462000736576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200072d90620010bb565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200086c6200068c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620008fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008f590620010bb565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200099d9190620010fa565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a129062001167565b60405180910390fd5b62000a2f6000838362000b4d60201b60201c565b62000a468160025462000b5260201b90919060201c565b60028190555062000a9f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000b5260201b90919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000b4191906200119a565b60405180910390a35050565b505050565b600080828462000b6391906200101f565b90508381101562000bab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ba29062001207565b60405180910390fd5b8091505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000c3757607f821691505b60208210810362000c4d5762000c4c62000bef565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000cb77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000c78565b62000cc3868362000c78565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000d1062000d0a62000d048462000cdb565b62000ce5565b62000cdb565b9050919050565b6000819050919050565b62000d2c8362000cef565b62000d4462000d3b8262000d17565b84845462000c85565b825550505050565b600090565b62000d5b62000d4c565b62000d6881848462000d21565b505050565b5b8181101562000d905762000d8460008262000d51565b60018101905062000d6e565b5050565b601f82111562000ddf5762000da98162000c53565b62000db48462000c68565b8101602085101562000dc4578190505b62000ddc62000dd38562000c68565b83018262000d6d565b50505b505050565b600082821c905092915050565b600062000e046000198460080262000de4565b1980831691505092915050565b600062000e1f838362000df1565b9150826002028217905092915050565b62000e3a8262000bb5565b67ffffffffffffffff81111562000e565762000e5562000bc0565b5b62000e62825462000c1e565b62000e6f82828562000d94565b600060209050601f83116001811462000ea7576000841562000e92578287015190505b62000e9e858262000e11565b86555062000f0e565b601f19841662000eb78662000c53565b60005b8281101562000ee15784890151825560018201915060208501945060208101905062000eba565b8683101562000f01578489015162000efd601f89168262000df1565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000f488262000f1b565b9050919050565b62000f5a8162000f3b565b811462000f6657600080fd5b50565b60008151905062000f7a8162000f4f565b92915050565b60006020828403121562000f995762000f9862000f16565b5b600062000fa98482850162000f69565b91505092915050565b62000fbd8162000f3b565b82525050565b600060408201905062000fda600083018562000fb2565b62000fe9602083018462000fb2565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200102c8262000cdb565b9150620010398362000cdb565b925082820190508082111562001054576200105362000ff0565b5b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620010a36020836200105a565b9150620010b0826200106b565b602082019050919050565b60006020820190508181036000830152620010d68162001094565b9050919050565b60008115159050919050565b620010f481620010dd565b82525050565b6000602082019050620011116000830184620010e9565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200114f601f836200105a565b91506200115c8262001117565b602082019050919050565b60006020820190508181036000830152620011828162001140565b9050919050565b620011948162000cdb565b82525050565b6000602082019050620011b1600083018462001189565b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000620011ef601b836200105a565b9150620011fc82620011b7565b602082019050919050565b600060208201905081810360008301526200122281620011e0565b9050919050565b615b2980620012396000396000f3fe60806040526004361061036f5760003560e01c8063924de9b7116101c6578063c18bc195116100f7578063e2f4560511610095578063f2fde38b1161006f578063f2fde38b14610cbf578063f637434214610ce8578063f8b45b0514610d13578063ff935af614610d3e57610376565b8063e2f4560514610c3e578063e884f26014610c69578063f11a24d314610c9457610376565b8063c9567bf9116100d1578063c9567bf914610b82578063d257b34f14610b99578063d85ba06314610bd6578063dd62ed3e14610c0157610376565b8063c18bc19514610b03578063c876d0b914610b2c578063c8c8ebe414610b5757610376565b8063a457c2d711610164578063aacebbe31161013e578063aacebbe314610a49578063b62496f514610a72578063bbc0c74214610aaf578063c024666814610ada57610376565b8063a457c2d7146109a4578063a4d15b64146109e1578063a9059cbb14610a0c57610376565b80639c3b4fdc116101a05780639c3b4fdc146108fa5780639fccce3214610925578063a0d82dc514610950578063a26577781461097b57610376565b8063924de9b71461087d57806395d89b41146108a65780639a7a23d6146108d157610376565b80634fbee193116102a05780637571336a1161023e5780638095d564116102185780638095d564146107d35780638da5cb5b146107fc5780638ea5220f14610827578063921369131461085257610376565b80637571336a1461075457806375f0a8741461077d5780637bce5a04146107a857610376565b80636ddd17131161027a5780636ddd1713146106aa57806370a08231146106d5578063715018a614610712578063751039fc1461072957610376565b80634fbee19314610617578063541a43cf146106545780636a486a8e1461067f57610376565b8063203e727e1161030d5780632d5a5d34116102e75780632d5a5d341461055b578063313ce5671461058457806339509351146105af5780634a62bb65146105ec57610376565b8063203e727e146104ca57806323b872dd146104f35780632bf3d42d1461053057610376565b806318160ddd1161034957806318160ddd146104205780631816467f1461044b5780631a8145bb146104745780631f3fed8f1461049f57610376565b806306fdde031461037b578063095ea7b3146103a657806310d5de53146103e357610376565b3661037657005b600080fd5b34801561038757600080fd5b50610390610d67565b60405161039d919061454c565b60405180910390f35b3480156103b257600080fd5b506103cd60048036038101906103c89190614607565b610df9565b6040516103da9190614662565b60405180910390f35b3480156103ef57600080fd5b5061040a6004803603810190610405919061467d565b610e17565b6040516104179190614662565b60405180910390f35b34801561042c57600080fd5b50610435610e37565b60405161044291906146b9565b60405180910390f35b34801561045757600080fd5b50610472600480360381019061046d919061467d565b610e41565b005b34801561048057600080fd5b50610489610f98565b60405161049691906146b9565b60405180910390f35b3480156104ab57600080fd5b506104b4610f9e565b6040516104c191906146b9565b60405180910390f35b3480156104d657600080fd5b506104f160048036038101906104ec91906146d4565b610fa4565b005b3480156104ff57600080fd5b5061051a60048036038101906105159190614701565b6110c6565b6040516105279190614662565b60405180910390f35b34801561053c57600080fd5b5061054561119f565b60405161055291906146b9565b60405180910390f35b34801561056757600080fd5b50610582600480360381019061057d9190614780565b6111a5565b005b34801561059057600080fd5b50610599611297565b6040516105a691906147dc565b60405180910390f35b3480156105bb57600080fd5b506105d660048036038101906105d19190614607565b6112a0565b6040516105e39190614662565b60405180910390f35b3480156105f857600080fd5b50610601611353565b60405161060e9190614662565b60405180910390f35b34801561062357600080fd5b5061063e6004803603810190610639919061467d565b611366565b60405161064b9190614662565b60405180910390f35b34801561066057600080fd5b506106696113bc565b60405161067691906146b9565b60405180910390f35b34801561068b57600080fd5b506106946113c2565b6040516106a191906146b9565b60405180910390f35b3480156106b657600080fd5b506106bf6113c8565b6040516106cc9190614662565b60405180910390f35b3480156106e157600080fd5b506106fc60048036038101906106f7919061467d565b6113db565b60405161070991906146b9565b60405180910390f35b34801561071e57600080fd5b50610727611423565b005b34801561073557600080fd5b5061073e61157b565b60405161074b9190614662565b60405180910390f35b34801561076057600080fd5b5061077b60048036038101906107769190614780565b611636565b005b34801561078957600080fd5b50610792611728565b60405161079f9190614806565b60405180910390f35b3480156107b457600080fd5b506107bd61174e565b6040516107ca91906146b9565b60405180910390f35b3480156107df57600080fd5b506107fa60048036038101906107f59190614821565b611754565b005b34801561080857600080fd5b5061081161186e565b60405161081e9190614806565b60405180910390f35b34801561083357600080fd5b5061083c611898565b6040516108499190614806565b60405180910390f35b34801561085e57600080fd5b506108676118be565b60405161087491906146b9565b60405180910390f35b34801561088957600080fd5b506108a4600480360381019061089f9190614874565b6118c4565b005b3480156108b257600080fd5b506108bb611978565b6040516108c8919061454c565b60405180910390f35b3480156108dd57600080fd5b506108f860048036038101906108f39190614780565b611a0a565b005b34801561090657600080fd5b5061090f611b3f565b60405161091c91906146b9565b60405180910390f35b34801561093157600080fd5b5061093a611b45565b60405161094791906146b9565b60405180910390f35b34801561095c57600080fd5b50610965611b4b565b60405161097291906146b9565b60405180910390f35b34801561098757600080fd5b506109a2600480360381019061099d9190614874565b611b51565b005b3480156109b057600080fd5b506109cb60048036038101906109c69190614607565b611c05565b6040516109d89190614662565b60405180910390f35b3480156109ed57600080fd5b506109f6611cd2565b604051610a039190614662565b60405180910390f35b348015610a1857600080fd5b50610a336004803603810190610a2e9190614607565b611ce5565b604051610a409190614662565b60405180910390f35b348015610a5557600080fd5b50610a706004803603810190610a6b919061467d565b611d03565b005b348015610a7e57600080fd5b50610a996004803603810190610a94919061467d565b611e5a565b604051610aa69190614662565b60405180910390f35b348015610abb57600080fd5b50610ac4611e7a565b604051610ad19190614662565b60405180910390f35b348015610ae657600080fd5b50610b016004803603810190610afc9190614780565b611e8d565b005b348015610b0f57600080fd5b50610b2a6004803603810190610b2591906146d4565b611fcd565b005b348015610b3857600080fd5b50610b416120ef565b604051610b4e9190614662565b60405180910390f35b348015610b6357600080fd5b50610b6c612102565b604051610b7991906146b9565b60405180910390f35b348015610b8e57600080fd5b50610b97612108565b005b348015610ba557600080fd5b50610bc06004803603810190610bbb91906146d4565b6124a6565b604051610bcd9190614662565b60405180910390f35b348015610be257600080fd5b50610beb612616565b604051610bf891906146b9565b60405180910390f35b348015610c0d57600080fd5b50610c286004803603810190610c2391906148a1565b61261c565b604051610c3591906146b9565b60405180910390f35b348015610c4a57600080fd5b50610c536126a3565b604051610c6091906146b9565b60405180910390f35b348015610c7557600080fd5b50610c7e6126a9565b604051610c8b9190614662565b60405180910390f35b348015610ca057600080fd5b50610ca9612764565b604051610cb691906146b9565b60405180910390f35b348015610ccb57600080fd5b50610ce66004803603810190610ce1919061467d565b61276a565b005b348015610cf457600080fd5b50610cfd612930565b604051610d0a91906146b9565b60405180910390f35b348015610d1f57600080fd5b50610d28612936565b604051610d3591906146b9565b60405180910390f35b348015610d4a57600080fd5b50610d656004803603810190610d6091906148e1565b61293c565b005b606060038054610d769061498b565b80601f0160208091040260200160405190810160405280929190818152602001828054610da29061498b565b8015610def5780601f10610dc457610100808354040283529160200191610def565b820191906000526020600020905b815481529060010190602001808311610dd257829003601f168201915b5050505050905090565b6000610e0d610e06612a66565b8484612a6e565b6001905092915050565b60216020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b610e49612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ecf90614a08565b60405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601d5481565b601c5481565b610fac612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461103b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103290614a08565b60405180910390fd5b633b9aca006103e8600561104d610e37565b6110579190614a57565b6110619190614ac8565b61106b9190614ac8565b8110156110ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110a490614b6b565b60405180910390fd5b633b9aca00816110bd9190614a57565b600a8190555050565b60006110d3848484612c37565b611194846110df612a66565b61118f85604051806060016040528060288152602001615aa760289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611145612a66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613acb9092919063ffffffff16565b612a6e565b600190509392505050565b601b5481565b6111ad612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123390614a08565b60405180910390fd5b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006009905090565b60006113496112ad612a66565b8461134485600160006112be612a66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b2f90919063ffffffff16565b612a6e565b6001905092915050565b600d60009054906101000a900460ff1681565b6000602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601a5481565b60165481565b600d60029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61142b612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190614a08565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611585612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160b90614a08565b60405180910390fd5b6000600d60006101000a81548160ff0219169083151502179055506001905090565b61163e612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c490614a08565b60405180910390fd5b80602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b61175c612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117e290614a08565b60405180910390fd5b8260138190555081601481905550806015819055506015546014546013546118139190614b8b565b61181d9190614b8b565b60128190555060326012541115611869576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186090614c0b565b60405180910390fd5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175481565b6118cc612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461195b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195290614a08565b60405180910390fd5b80600d60026101000a81548160ff02191690831515021790555050565b6060600480546119879061498b565b80601f01602080910402602001604051908101604052809291908181526020018280546119b39061498b565b8015611a005780601f106119d557610100808354040283529160200191611a00565b820191906000526020600020905b8154815290600101906020018083116119e357829003601f168201915b5050505050905090565b611a12612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611aa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9890614a08565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2890614c9d565b60405180910390fd5b611b3b8282613b8d565b5050565b60155481565b601e5481565b60195481565b611b59612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611be8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdf90614a08565b60405180910390fd5b80600d60036101000a81548160ff02191690831515021790555050565b6000611cc8611c12612a66565b84611cc385604051806060016040528060258152602001615acf6025913960016000611c3c612a66565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613acb9092919063ffffffff16565b612a6e565b6001905092915050565b600d60039054906101000a900460ff1681565b6000611cf9611cf2612a66565b8484612c37565b6001905092915050565b611d0b612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d9190614a08565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60226020528060005260406000206000915054906101000a900460ff1681565b600d60019054906101000a900460ff1681565b611e95612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b90614a08565b60405180910390fd5b80602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611fc19190614662565b60405180910390a25050565b611fd5612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612064576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205b90614a08565b60405180910390fd5b633b9aca006103e8600f612076610e37565b6120809190614a57565b61208a9190614ac8565b6120949190614ac8565b8110156120d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cd90614d2f565b60405180910390fd5b633b9aca00816120e69190614a57565b600c8190555050565b601160009054906101000a900460ff1681565b600a5481565b612110612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461219f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219690614a08565b60405180910390fd5b600d60019054906101000a900460ff16156121ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e690614d9b565b60405180910390fd5b6000675e5e73f8d8a80000905080612206306113db565b1015612247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223e90614e07565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506122c930600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612a6e565b6000479050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061231a61186e565b426040518863ffffffff1660e01b815260040161233c96959493929190614e6c565b60606040518083038185885af115801561235a573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061237f9190614ee2565b505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401612421929190614f35565b6020604051808303816000875af1158015612440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124649190614f73565b506001600d60016101000a81548160ff0219169083151502179055506001600d60026101000a81548160ff02191690831515021790555043601f819055505050565b60006124b0612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461253f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161253690614a08565b60405180910390fd5b620186a0600161254d610e37565b6125579190614a57565b6125619190614ac8565b8210156125a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161259a90615012565b60405180910390fd5b6103e860056125b0610e37565b6125ba9190614a57565b6125c49190614ac8565b821115612606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fd906150a4565b60405180910390fd5b81600b8190555060019050919050565b60125481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b5481565b60006126b3612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273990614a08565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b60145481565b612772612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127f890614a08565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612870576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161286790615136565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60185481565b600c5481565b612944612a66565b73ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146129d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ca90614a08565b60405180910390fd5b84601781905550836018819055508260198190555081601a8190555080601b81905550601954601854601754612a099190614b8b565b612a139190614b8b565b60168190555060636016541115612a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a56906151a2565b60405180910390fd5b5050505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612add576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad490615234565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b43906152c6565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612c2a91906146b9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9d90615358565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d0c906153ea565b60405180910390fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015612db95750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b612df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612def9061547c565b60405180910390fd5b60008103612e1157612e0c83836000613c2e565b613ac6565b600d60009054906101000a900460ff16156134d857612e2e61186e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612e9c5750612e6c61186e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612ed55750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f0f575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612f285750600760149054906101000a900460ff16155b156134d757600d60019054906101000a900460ff1661302257602060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612fe25750602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b613021576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613018906154e8565b60405180910390fd5b5b601160009054906101000a900460ff16156131ee5761303f61186e565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156130c85750600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156131225750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156131ed5743600e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054106131a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161319f906155a0565b60405180910390fd5b43600e60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156132915750602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561333857600a548111156132db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132d290615632565b60405180910390fd5b600c546132e7836113db565b826132f29190614b8b565b1115613333576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161332a9061569e565b60405180910390fd5b6134d6565b602260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156133db5750602160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561342a57600a54811115613425576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161341c90615730565b60405180910390fd5b6134d5565b602160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166134d457600c54613487836113db565b826134929190614b8b565b11156134d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134ca9061569e565b60405180910390fd5b5b5b5b5b5b6000601f546134e79190614b8b565b43111580156135445750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156135905750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156135ee576000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b60006135f9306113db565b90506000600b54821015905080801561361e5750600d60029054906101000a900460ff165b80156136375750600760149054906101000a900460ff16155b801561368d5750602260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156136e35750602060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156137395750602060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561377d576001600760146101000a81548160ff021916908315150217905550613761613ec1565b6000600760146101000a81548160ff0219169083151502179055505b6000600760149054906101000a900460ff16159050602060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806138335750602060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561383d57600090505b60008115613ab657602260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156138a057506000601654115b1561396d576138cd60646138bf6016548861410390919063ffffffff16565b61417d90919063ffffffff16565b9050601654601854826138e09190614a57565b6138ea9190614ac8565b601d60008282546138fb9190614b8b565b92505081905550601654601954826139139190614a57565b61391d9190614ac8565b601e600082825461392e9190614b8b565b92505081905550601654601754826139469190614a57565b6139509190614ac8565b601c60008282546139619190614b8b565b92505081905550613a92565b602260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156139c857506000601254115b15613a91576139f560646139e76012548861410390919063ffffffff16565b61417d90919063ffffffff16565b905060125460145482613a089190614a57565b613a129190614ac8565b601d6000828254613a239190614b8b565b9250508190555060125460155482613a3b9190614a57565b613a459190614ac8565b601e6000828254613a569190614b8b565b9250508190555060125460135482613a6e9190614a57565b613a789190614ac8565b601c6000828254613a899190614b8b565b925050819055505b5b6000811115613aa757613aa6873083613c2e565b5b8085613ab39190615750565b94505b613ac1878787613c2e565b505050505b505050565b6000838311158290613b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b0a919061454c565b60405180910390fd5b5060008385613b229190615750565b9050809150509392505050565b6000808284613b3e9190614b8b565b905083811015613b83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b7a906157d0565b60405180910390fd5b8091505092915050565b80602260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603613c9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9490615358565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613d0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613d03906153ea565b60405180910390fd5b613d178383836141c7565b613d8281604051806060016040528060268152602001615a81602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613acb9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e15816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613b2f90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613eb491906146b9565b60405180910390a3505050565b6000613ecc306113db565b90506000601e54601c54601d54613ee39190614b8b565b613eed9190614b8b565b9050600080831480613eff5750600082145b15613f0c57505050614101565b6014600b54613f1b9190614a57565b831115613f34576014600b54613f319190614a57565b92505b6000600283601d5486613f479190614a57565b613f519190614ac8565b613f5b9190614ac8565b90506000613f7282866141cc90919063ffffffff16565b90506000479050613f8282614216565b6000613f9782476141cc90919063ffffffff16565b90506000613fc287613fb4601e548561410390919063ffffffff16565b61417d90919063ffffffff16565b90506000601d819055506000601c819055506000601e81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168160405161402290615821565b60006040518083038185875af1925050503d806000811461405f576040519150601f19603f3d011682016040523d82523d6000602084013e614064565b606091505b505080965050600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16476040516140b090615821565b60006040518083038185875af1925050503d80600081146140ed576040519150601f19603f3d011682016040523d82523d6000602084013e6140f2565b606091505b50508096505050505050505050505b565b60008083036141155760009050614177565b600082846141239190614a57565b90508284826141329190614ac8565b14614172576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614169906158a8565b60405180910390fd5b809150505b92915050565b60006141bf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250614459565b905092915050565b505050565b600061420e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613acb565b905092915050565b6000600267ffffffffffffffff811115614233576142326158c8565b5b6040519080825280602002602001820160405280156142615781602001602082028036833780820191505090505b5090503081600081518110614279576142786158f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015614320573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614344919061593b565b81600181518110614358576143576158f7565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506143bf30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612a6e565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401614423959493929190615a26565b600060405180830381600087803b15801561443d57600080fd5b505af1158015614451573d6000803e3d6000fd5b505050505050565b600080831182906144a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401614497919061454c565b60405180910390fd5b50600083856144af9190614ac8565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156144f65780820151818401526020810190506144db565b60008484015250505050565b6000601f19601f8301169050919050565b600061451e826144bc565b61452881856144c7565b93506145388185602086016144d8565b61454181614502565b840191505092915050565b600060208201905081810360008301526145668184614513565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061459e82614573565b9050919050565b6145ae81614593565b81146145b957600080fd5b50565b6000813590506145cb816145a5565b92915050565b6000819050919050565b6145e4816145d1565b81146145ef57600080fd5b50565b600081359050614601816145db565b92915050565b6000806040838503121561461e5761461d61456e565b5b600061462c858286016145bc565b925050602061463d858286016145f2565b9150509250929050565b60008115159050919050565b61465c81614647565b82525050565b60006020820190506146776000830184614653565b92915050565b6000602082840312156146935761469261456e565b5b60006146a1848285016145bc565b91505092915050565b6146b3816145d1565b82525050565b60006020820190506146ce60008301846146aa565b92915050565b6000602082840312156146ea576146e961456e565b5b60006146f8848285016145f2565b91505092915050565b60008060006060848603121561471a5761471961456e565b5b6000614728868287016145bc565b9350506020614739868287016145bc565b925050604061474a868287016145f2565b9150509250925092565b61475d81614647565b811461476857600080fd5b50565b60008135905061477a81614754565b92915050565b600080604083850312156147975761479661456e565b5b60006147a5858286016145bc565b92505060206147b68582860161476b565b9150509250929050565b600060ff82169050919050565b6147d6816147c0565b82525050565b60006020820190506147f160008301846147cd565b92915050565b61480081614593565b82525050565b600060208201905061481b60008301846147f7565b92915050565b60008060006060848603121561483a5761483961456e565b5b6000614848868287016145f2565b9350506020614859868287016145f2565b925050604061486a868287016145f2565b9150509250925092565b60006020828403121561488a5761488961456e565b5b60006148988482850161476b565b91505092915050565b600080604083850312156148b8576148b761456e565b5b60006148c6858286016145bc565b92505060206148d7858286016145bc565b9150509250929050565b600080600080600060a086880312156148fd576148fc61456e565b5b600061490b888289016145f2565b955050602061491c888289016145f2565b945050604061492d888289016145f2565b935050606061493e888289016145f2565b925050608061494f888289016145f2565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806149a357607f821691505b6020821081036149b6576149b561495c565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006149f26020836144c7565b91506149fd826149bc565b602082019050919050565b60006020820190508181036000830152614a21816149e5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000614a62826145d1565b9150614a6d836145d1565b9250828202614a7b816145d1565b91508282048414831517614a9257614a91614a28565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614ad3826145d1565b9150614ade836145d1565b925082614aee57614aed614a99565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e35250000000000000000000000000000000000602082015250565b6000614b55602f836144c7565b9150614b6082614af9565b604082019050919050565b60006020820190508181036000830152614b8481614b48565b9050919050565b6000614b96826145d1565b9150614ba1836145d1565b9250828201905080821115614bb957614bb8614a28565b5b92915050565b7f4d757374206b656570206665657320617420353025206f72206c657373000000600082015250565b6000614bf5601d836144c7565b9150614c0082614bbf565b602082019050919050565b60006020820190508181036000830152614c2481614be8565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000614c876039836144c7565b9150614c9282614c2b565b604082019050919050565b60006020820190508181036000830152614cb681614c7a565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f312e352500000000000000000000000000000000000000000000000000000000602082015250565b6000614d196024836144c7565b9150614d2482614cbd565b604082019050919050565b60006020820190508181036000830152614d4881614d0c565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000614d856017836144c7565b9150614d9082614d4f565b602082019050919050565b60006020820190508181036000830152614db481614d78565b9050919050565b7f496e73756666696369656e7420746f6b656e7320696e20636f6e747261637400600082015250565b6000614df1601f836144c7565b9150614dfc82614dbb565b602082019050919050565b60006020820190508181036000830152614e2081614de4565b9050919050565b6000819050919050565b6000819050919050565b6000614e56614e51614e4c84614e27565b614e31565b6145d1565b9050919050565b614e6681614e3b565b82525050565b600060c082019050614e8160008301896147f7565b614e8e60208301886146aa565b614e9b6040830187614e5d565b614ea86060830186614e5d565b614eb560808301856147f7565b614ec260a08301846146aa565b979650505050505050565b600081519050614edc816145db565b92915050565b600080600060608486031215614efb57614efa61456e565b5b6000614f0986828701614ecd565b9350506020614f1a86828701614ecd565b9250506040614f2b86828701614ecd565b9150509250925092565b6000604082019050614f4a60008301856147f7565b614f5760208301846146aa565b9392505050565b600081519050614f6d81614754565b92915050565b600060208284031215614f8957614f8861456e565b5b6000614f9784828501614f5e565b91505092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000614ffc6035836144c7565b915061500782614fa0565b604082019050919050565b6000602082019050818103600083015261502b81614fef565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061508e6034836144c7565b915061509982615032565b604082019050919050565b600060208201905081810360008301526150bd81615081565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006151206026836144c7565b915061512b826150c4565b604082019050919050565b6000602082019050818103600083015261514f81615113565b9050919050565b7f4d757374206b656570206665657320617420393925206f72206c657373000000600082015250565b600061518c601d836144c7565b915061519782615156565b602082019050919050565b600060208201905081810360008301526151bb8161517f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061521e6024836144c7565b9150615229826151c2565b604082019050919050565b6000602082019050818103600083015261524d81615211565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006152b06022836144c7565b91506152bb82615254565b604082019050919050565b600060208201905081810360008301526152df816152a3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006153426025836144c7565b915061534d826152e6565b604082019050919050565b6000602082019050818103600083015261537181615335565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006153d46023836144c7565b91506153df82615378565b604082019050919050565b60006020820190508181036000830152615403816153c7565b9050919050565b7f596f752068617665206265656e20626c61636b6c69737465642066726f6d207460008201527f72616e73666572696e6720746f6b656e73000000000000000000000000000000602082015250565b60006154666031836144c7565b91506154718261540a565b604082019050919050565b6000602082019050818103600083015261549581615459565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006154d26016836144c7565b91506154dd8261549c565b602082019050919050565b60006020820190508181036000830152615501816154c5565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b600061558a6049836144c7565b915061559582615508565b606082019050919050565b600060208201905081810360008301526155b98161557d565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b600061561c6035836144c7565b9150615627826155c0565b604082019050919050565b6000602082019050818103600083015261564b8161560f565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b60006156886013836144c7565b915061569382615652565b602082019050919050565b600060208201905081810360008301526156b78161567b565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b600061571a6036836144c7565b9150615725826156be565b604082019050919050565b600060208201905081810360008301526157498161570d565b9050919050565b600061575b826145d1565b9150615766836145d1565b925082820390508181111561577e5761577d614a28565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006157ba601b836144c7565b91506157c582615784565b602082019050919050565b600060208201905081810360008301526157e9816157ad565b9050919050565b600081905092915050565b50565b600061580b6000836157f0565b9150615816826157fb565b600082019050919050565b600061582c826157fe565b9150819050919050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006158926021836144c7565b915061589d82615836565b604082019050919050565b600060208201905081810360008301526158c181615885565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050615935816145a5565b92915050565b6000602082840312156159515761595061456e565b5b600061595f84828501615926565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61599d81614593565b82525050565b60006159af8383615994565b60208301905092915050565b6000602082019050919050565b60006159d382615968565b6159dd8185615973565b93506159e883615984565b8060005b83811015615a19578151615a0088826159a3565b9750615a0b836159bb565b9250506001810190506159ec565b5085935050505092915050565b600060a082019050615a3b60008301886146aa565b615a486020830187614e5d565b8181036040830152615a5a81866159c8565b9050615a6960608301856147f7565b615a7660808301846146aa565b969550505050505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e8e244b86b5717447c910fce9e9049c2451f28d977e6571e99f40027abed851664736f6c63430008130033