60c06040526019600b556000600c60006101000a81548160ff021916908315150217905550610e10600d55610708600f556001601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff0219169083151502179055506000601160026101000a81548160ff0219169083151502179055506001601360006101000a81548160ff021916908315150217905550348015620000a957600080fd5b506040518060400160405280600b81526020017f56494e4449434154494f4e0000000000000000000000000000000000000000008152506040518060400160405280600581526020017f56494e444900000000000000000000000000000000000000000000000000000081525081600390805190602001906200012e92919062000adb565b5080600490805190602001906200014792919062000adb565b5050506200016a6200015e6200059b60201b60201c565b620005a360201b60201c565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050620001968160016200066960201b60201c565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000216573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023c919062000bf5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ca919062000bf5565b6040518363ffffffff1660e01b8152600401620002e992919062000c38565b6020604051808303816000875af115801562000309573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032f919062000bf5565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200037760a05160016200066960201b60201c565b6200038c60a05160016200075360201b60201c565b600060049050600080600490506000806b033b2e3c9fd0803ce800000090506a0c685fa11e01ec6f0000006008819055506a18d0bf423c03d8de000000600a81905550612710600a82620003e1919062000c9e565b620003ed919062000d2e565b600981905550846015819055508360168190555060165460155462000413919062000d66565b601481905550826018819055508160198190555060195460185462000439919062000d66565b60178190555073d8769d91ca8e53c72015a45bb7dbb97489d5a0be600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d8769d91ca8e53c72015a45bb7dbb97489d5a0be600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200050b620004fd620007f460201b60201c565b60016200081e60201b60201c565b6200051e3060016200081e60201b60201c565b6200053361dead60016200081e60201b60201c565b6200055562000547620007f460201b60201c565b60016200066960201b60201c565b620005683060016200066960201b60201c565b6200057d61dead60016200066960201b60201c565b6200058f33826200095860201b60201c565b50505050505062000f85565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b620006796200059b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200069f620007f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620006f8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620006ef9062000e24565b60405180910390fd5b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200082e6200059b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000854620007f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620008ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008a49062000e24565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516200094c919062000e63565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620009cb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009c29062000ed0565b60405180910390fd5b620009df6000838362000ad160201b60201c565b8060026000828254620009f3919062000d66565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000a4a919062000d66565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ab1919062000f03565b60405180910390a362000acd6000838362000ad660201b60201c565b5050565b505050565b505050565b82805462000ae99062000f4f565b90600052602060002090601f01602090048101928262000b0d576000855562000b59565b82601f1062000b2857805160ff191683800117855562000b59565b8280016001018555821562000b59579182015b8281111562000b5857825182559160200191906001019062000b3b565b5b50905062000b68919062000b6c565b5090565b5b8082111562000b8757600081600090555060010162000b6d565b5090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000bbd8262000b90565b9050919050565b62000bcf8162000bb0565b811462000bdb57600080fd5b50565b60008151905062000bef8162000bc4565b92915050565b60006020828403121562000c0e5762000c0d62000b8b565b5b600062000c1e8482850162000bde565b91505092915050565b62000c328162000bb0565b82525050565b600060408201905062000c4f600083018562000c27565b62000c5e602083018462000c27565b9392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000cab8262000c65565b915062000cb88362000c65565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000cf45762000cf362000c6f565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d3b8262000c65565b915062000d488362000c65565b92508262000d5b5762000d5a62000cff565b5b828204905092915050565b600062000d738262000c65565b915062000d808362000c65565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000db85762000db762000c6f565b5b828201905092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000e0c60208362000dc3565b915062000e198262000dd4565b602082019050919050565b6000602082019050818103600083015262000e3f8162000dfd565b9050919050565b60008115159050919050565b62000e5d8162000e46565b82525050565b600060208201905062000e7a600083018462000e52565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000eb8601f8362000dc3565b915062000ec58262000e80565b602082019050919050565b6000602082019050818103600083015262000eeb8162000ea9565b9050919050565b62000efd8162000c65565b82525050565b600060208201905062000f1a600083018462000ef2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000f6857607f821691505b6020821081141562000f7f5762000f7e62000f20565b5b50919050565b60805160a051614d1962000fd56000396000818161141801528181611ac701526129d6015260008181610fb50152818161297e015281816134280152818161350901526135300152614d196000f3fe6080604052600436106103905760003560e01c806375f0a874116101dc578063b62496f511610102578063d257b34f116100a0578063e884f2601161006f578063e884f26014610d4f578063f2fde38b14610d7a578063f3cecf6714610da3578063f8b45b0514610dce57610397565b8063d257b34f14610c7f578063d85ba06314610cbc578063dd62ed3e14610ce7578063e2f4560514610d2457610397565b8063c18bc195116100dc578063c18bc19514610be9578063c3c8cd8014610c12578063c876d0b914610c29578063c8c8ebe414610c5457610397565b8063b62496f514610b58578063bbc0c74214610b95578063c024666814610bc057610397565b80639c3b4fdc1161017a578063a457c2d711610149578063a457c2d714610a8a578063a4c82a0014610ac7578063a9059cbb14610af2578063aacebbe314610b2f57610397565b80639c3b4fdc146109de5780639ec22c0e14610a095780639fccce3214610a34578063a0d82dc514610a5f57610397565b80638ea5220f116101b65780638ea5220f14610936578063924de9b71461096157806395d89b411461098a5780639a7a23d6146109b557610397565b806375f0a874146108c95780638a8c523c146108f45780638da5cb5b1461090b57610397565b80632c3e486c116102c15780634fbee1931161025f57806370a082311161022e57806370a0823114610821578063715018a61461085e578063751039fc146108755780637571336a146108a057610397565b80634fbee1931461076557806366ca9b83146107a25780636a486a8e146107cb5780636ddd1713146107f657610397565b8063395093511161029b57806339509351146106a75780633ad2ba25146106e457806349bd5a5e1461070f5780634a62bb651461073a57610397565b80632c3e486c146106265780632e82f1a014610651578063313ce5671461067c57610397565b8063184c16c51161032e5780631f3fed8f116103085780631f3fed8f1461056a578063203e727e1461059557806323b872dd146105be57806327c8f835146105fb57610397565b8063184c16c5146104e9578063199ffc72146105145780631a8145bb1461053f57610397565b806310d5de531161036a57806310d5de531461042d5780631694505e1461046a57806318160ddd146104955780631816467f146104c057610397565b806302dbd8f81461039c57806306fdde03146103c5578063095ea7b3146103f057610397565b3661039757005b600080fd5b3480156103a857600080fd5b506103c360048036038101906103be9190613924565b610df9565b005b3480156103d157600080fd5b506103da610ee3565b6040516103e791906139fd565b60405180910390f35b3480156103fc57600080fd5b5061041760048036038101906104129190613a7d565b610f75565b6040516104249190613ad8565b60405180910390f35b34801561043957600080fd5b50610454600480360381019061044f9190613af3565b610f93565b6040516104619190613ad8565b60405180910390f35b34801561047657600080fd5b5061047f610fb3565b60405161048c9190613b7f565b60405180910390f35b3480156104a157600080fd5b506104aa610fd7565b6040516104b79190613ba9565b60405180910390f35b3480156104cc57600080fd5b506104e760048036038101906104e29190613af3565b610fe1565b005b3480156104f557600080fd5b506104fe61111d565b60405161050b9190613ba9565b60405180910390f35b34801561052057600080fd5b50610529611123565b6040516105369190613ba9565b60405180910390f35b34801561054b57600080fd5b50610554611129565b6040516105619190613ba9565b60405180910390f35b34801561057657600080fd5b5061057f61112f565b60405161058c9190613ba9565b60405180910390f35b3480156105a157600080fd5b506105bc60048036038101906105b79190613bc4565b611135565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190613bf1565b611244565b6040516105f29190613ad8565b60405180910390f35b34801561060757600080fd5b5061061061133c565b60405161061d9190613c53565b60405180910390f35b34801561063257600080fd5b5061063b611342565b6040516106489190613ba9565b60405180910390f35b34801561065d57600080fd5b50610666611348565b6040516106739190613ad8565b60405180910390f35b34801561068857600080fd5b5061069161135b565b60405161069e9190613c8a565b60405180910390f35b3480156106b357600080fd5b506106ce60048036038101906106c99190613a7d565b611364565b6040516106db9190613ad8565b60405180910390f35b3480156106f057600080fd5b506106f9611410565b6040516107069190613ba9565b60405180910390f35b34801561071b57600080fd5b50610724611416565b6040516107319190613c53565b60405180910390f35b34801561074657600080fd5b5061074f61143a565b60405161075c9190613ad8565b60405180910390f35b34801561077157600080fd5b5061078c60048036038101906107879190613af3565b61144d565b6040516107999190613ad8565b60405180910390f35b3480156107ae57600080fd5b506107c960048036038101906107c49190613924565b6114a3565b005b3480156107d757600080fd5b506107e061158d565b6040516107ed9190613ba9565b60405180910390f35b34801561080257600080fd5b5061080b611593565b6040516108189190613ad8565b60405180910390f35b34801561082d57600080fd5b5061084860048036038101906108439190613af3565b6115a6565b6040516108559190613ba9565b60405180910390f35b34801561086a57600080fd5b506108736115ee565b005b34801561088157600080fd5b5061088a611676565b6040516108979190613ad8565b60405180910390f35b3480156108ac57600080fd5b506108c760048036038101906108c29190613cd1565b611716565b005b3480156108d557600080fd5b506108de6117ed565b6040516108eb9190613d32565b60405180910390f35b34801561090057600080fd5b50610909611813565b005b34801561091757600080fd5b506109206118ce565b60405161092d9190613c53565b60405180910390f35b34801561094257600080fd5b5061094b6118f8565b6040516109589190613d32565b60405180910390f35b34801561096d57600080fd5b5061098860048036038101906109839190613d4d565b61191e565b005b34801561099657600080fd5b5061099f6119b7565b6040516109ac91906139fd565b60405180910390f35b3480156109c157600080fd5b506109dc60048036038101906109d79190613cd1565b611a49565b005b3480156109ea57600080fd5b506109f3611b62565b604051610a009190613ba9565b60405180910390f35b348015610a1557600080fd5b50610a1e611b68565b604051610a2b9190613ba9565b60405180910390f35b348015610a4057600080fd5b50610a49611b6e565b604051610a569190613ba9565b60405180910390f35b348015610a6b57600080fd5b50610a74611b74565b604051610a819190613ba9565b60405180910390f35b348015610a9657600080fd5b50610ab16004803603810190610aac9190613a7d565b611b7a565b604051610abe9190613ad8565b60405180910390f35b348015610ad357600080fd5b50610adc611c65565b604051610ae99190613ba9565b60405180910390f35b348015610afe57600080fd5b50610b196004803603810190610b149190613a7d565b611c6b565b604051610b269190613ad8565b60405180910390f35b348015610b3b57600080fd5b50610b566004803603810190610b519190613af3565b611c89565b005b348015610b6457600080fd5b50610b7f6004803603810190610b7a9190613af3565b611dc5565b604051610b8c9190613ad8565b60405180910390f35b348015610ba157600080fd5b50610baa611de5565b604051610bb79190613ad8565b60405180910390f35b348015610bcc57600080fd5b50610be76004803603810190610be29190613cd1565b611df8565b005b348015610bf557600080fd5b50610c106004803603810190610c0b9190613bc4565b611f1d565b005b348015610c1e57600080fd5b50610c2761202c565b005b348015610c3557600080fd5b50610c3e6120a6565b604051610c4b9190613ad8565b60405180910390f35b348015610c6057600080fd5b50610c696120b9565b604051610c769190613ba9565b60405180910390f35b348015610c8b57600080fd5b50610ca66004803603810190610ca19190613bc4565b6120bf565b604051610cb39190613ad8565b60405180910390f35b348015610cc857600080fd5b50610cd1612214565b604051610cde9190613ba9565b60405180910390f35b348015610cf357600080fd5b50610d0e6004803603810190610d099190613d7a565b61221a565b604051610d1b9190613ba9565b60405180910390f35b348015610d3057600080fd5b50610d396122a1565b604051610d469190613ba9565b60405180910390f35b348015610d5b57600080fd5b50610d646122a7565b604051610d719190613ad8565b60405180910390f35b348015610d8657600080fd5b50610da16004803603810190610d9c9190613af3565b612347565b005b348015610daf57600080fd5b50610db861243f565b604051610dc59190613ba9565b60405180910390f35b348015610dda57600080fd5b50610de3612445565b604051610df09190613ba9565b60405180910390f35b610e0161244b565b73ffffffffffffffffffffffffffffffffffffffff16610e1f6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614610e75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6c90613e06565b60405180910390fd5b8160188190555080601981905550601954601854610e939190613e55565b60178190555060146017541115610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690613ef7565b60405180910390fd5b5050565b606060038054610ef290613f46565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1e90613f46565b8015610f6b5780601f10610f4057610100808354040283529160200191610f6b565b820191906000526020600020905b815481529060010190602001808311610f4e57829003601f168201915b5050505050905090565b6000610f89610f8261244b565b8484612453565b6001905092915050565b601e6020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600254905090565b610fe961244b565b73ffffffffffffffffffffffffffffffffffffffff166110076118ce565b73ffffffffffffffffffffffffffffffffffffffff161461105d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105490613e06565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f90b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e74360405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600f5481565b600b5481565b601b5481565b601a5481565b61113d61244b565b73ffffffffffffffffffffffffffffffffffffffff1661115b6118ce565b73ffffffffffffffffffffffffffffffffffffffff16146111b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a890613e06565b60405180910390fd5b670de0b6b3a76400006103e860016111c7610fd7565b6111d19190613f78565b6111db9190614001565b6111e59190614001565b811015611227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121e906140a4565b60405180910390fd5b670de0b6b3a76400008161123b9190613f78565b60088190555050565b600061125184848461261e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061129c61244b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561131c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131390614136565b60405180910390fd5b6113308561132861244b565b858403612453565b60019150509392505050565b61dead81565b600d5481565b600c60009054906101000a900460ff1681565b60006012905090565b600061140661137161244b565b84846001600061137f61244b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114019190613e55565b612453565b6001905092915050565b60185481565b7f000000000000000000000000000000000000000000000000000000000000000081565b601160009054906101000a900460ff1681565b6000601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6114ab61244b565b73ffffffffffffffffffffffffffffffffffffffff166114c96118ce565b73ffffffffffffffffffffffffffffffffffffffff161461151f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151690613e06565b60405180910390fd5b816015819055508060168190555060165460155461153d9190613e55565b601481905550600f6014541115611589576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611580906141a2565b60405180910390fd5b5050565b60175481565b601160029054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115f661244b565b73ffffffffffffffffffffffffffffffffffffffff166116146118ce565b73ffffffffffffffffffffffffffffffffffffffff161461166a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166190613e06565b60405180910390fd5b6116746000613222565b565b600061168061244b565b73ffffffffffffffffffffffffffffffffffffffff1661169e6118ce565b73ffffffffffffffffffffffffffffffffffffffff16146116f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116eb90613e06565b60405180910390fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b61171e61244b565b73ffffffffffffffffffffffffffffffffffffffff1661173c6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614611792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178990613e06565b60405180910390fd5b80601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61181b61244b565b73ffffffffffffffffffffffffffffffffffffffff166118396118ce565b73ffffffffffffffffffffffffffffffffffffffff161461188f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188690613e06565b60405180910390fd5b6001601160016101000a81548160ff0219169083151502179055506001601160026101000a81548160ff02191690831515021790555042600e81905550565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61192661244b565b73ffffffffffffffffffffffffffffffffffffffff166119446118ce565b73ffffffffffffffffffffffffffffffffffffffff161461199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199190613e06565b60405180910390fd5b80601160026101000a81548160ff02191690831515021790555050565b6060600480546119c690613f46565b80601f01602080910402602001604051908101604052809291908181526020018280546119f290613f46565b8015611a3f5780601f10611a1457610100808354040283529160200191611a3f565b820191906000526020600020905b815481529060010190602001808311611a2257829003601f168201915b5050505050905090565b611a5161244b565b73ffffffffffffffffffffffffffffffffffffffff16611a6f6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90613e06565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b4b90614234565b60405180910390fd5b611b5e82826132e8565b5050565b60165481565b60105481565b601c5481565b60195481565b60008060016000611b8961244b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611c46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3d906142c6565b60405180910390fd5b611c5a611c5161244b565b85858403612453565b600191505092915050565b600e5481565b6000611c7f611c7861244b565b848461261e565b6001905092915050565b611c9161244b565b73ffffffffffffffffffffffffffffffffffffffff16611caf6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614611d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cfc90613e06565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167fa751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b0567460405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b601f6020528060005260406000206000915054906101000a900460ff1681565b601160019054906101000a900460ff1681565b611e0061244b565b73ffffffffffffffffffffffffffffffffffffffff16611e1e6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614611e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6b90613e06565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051611f119190613ad8565b60405180910390a25050565b611f2561244b565b73ffffffffffffffffffffffffffffffffffffffff16611f436118ce565b73ffffffffffffffffffffffffffffffffffffffff1614611f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9090613e06565b60405180910390fd5b670de0b6b3a76400006103e86005611faf610fd7565b611fb99190613f78565b611fc39190614001565b611fcd9190614001565b81101561200f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161200690614358565b60405180910390fd5b670de0b6b3a7640000816120239190613f78565b600a8190555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661206d61244b565b73ffffffffffffffffffffffffffffffffffffffff161461208d57600080fd5b6000612098306115a6565b90506120a381613389565b50565b601360009054906101000a900460ff1681565b60085481565b60006120c961244b565b73ffffffffffffffffffffffffffffffffffffffff166120e76118ce565b73ffffffffffffffffffffffffffffffffffffffff161461213d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161213490613e06565b60405180910390fd5b620186a0600161214b610fd7565b6121559190613f78565b61215f9190614001565b8210156121a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612198906143ea565b60405180910390fd5b6103e860056121ae610fd7565b6121b89190613f78565b6121c29190614001565b821115612204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121fb9061447c565b60405180910390fd5b8160098190555060019050919050565b60145481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60095481565b60006122b161244b565b73ffffffffffffffffffffffffffffffffffffffff166122cf6118ce565b73ffffffffffffffffffffffffffffffffffffffff1614612325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161231c90613e06565b60405180910390fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b61234f61244b565b73ffffffffffffffffffffffffffffffffffffffff1661236d6118ce565b73ffffffffffffffffffffffffffffffffffffffff16146123c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ba90613e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242a9061450e565b60405180910390fd5b61243c81613222565b50565b60155481565b600a5481565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ba906145a0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612533576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252a90614632565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516126119190613ba9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561268e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612685906146c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126f590614756565b60405180910390fd5b600081141561271857612713838360006135c6565b61321d565b601160009054906101000a900460ff1615612ddb576127356118ce565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156127a357506127736118ce565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156127dc5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612816575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561282f5750600560149054906101000a900460ff16155b15612dda57601160019054906101000a900460ff1661292957601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128e95750601d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b612928576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291f906147c2565b60405180910390fd5b5b601360009054906101000a900460ff1615612af1576129466118ce565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156129cd57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015612a2557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612af05743601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410612aab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612aa29061487a565b60405180910390fd5b43601260003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612b945750601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612c3b57600854811115612bde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd59061490c565b60405180910390fd5b600a54612bea836115a6565b82612bf59190613e55565b1115612c36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2d90614978565b60405180910390fd5b612dd9565b601f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015612cde5750601e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612d2d57600854811115612d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1f90614a0a565b60405180910390fd5b612dd8565b601e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612dd757600a54612d8a836115a6565b82612d959190613e55565b1115612dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dcd90614978565b60405180910390fd5b5b5b5b5b5b6000612de6306115a6565b9050601160029054906101000a900460ff168015612e115750600560149054906101000a900460ff16155b8015612e675750601f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612ebd5750601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015612f135750601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15612f3b57612f2181613389565b60004790506000811115612f3957612f3847613847565b5b505b6000600560149054906101000a900460ff16159050601d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612ff15750601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612ffb57600090505b6000811561320e57601f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561305e57506000601754115b156130f85761308b606461307d601754876138b390919063ffffffff16565b6138c990919063ffffffff16565b90506017546019548261309e9190613f78565b6130a89190614001565b601c60008282546130b99190613e55565b92505081905550601754601854826130d19190613f78565b6130db9190614001565b601a60008282546130ec9190613e55565b925050819055506131ea565b601f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561315357506000601454115b156131e9576131806064613172601454876138b390919063ffffffff16565b6138c990919063ffffffff16565b9050601454601654826131939190613f78565b61319d9190614001565b601c60008282546131ae9190613e55565b92505081905550601454601554826131c69190613f78565b6131d09190614001565b601a60008282546131e19190613e55565b925050819055505b5b60008111156131ff576131fe8630836135c6565b5b808461320b9190614a2a565b93505b6132198686866135c6565b5050505b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b80601f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b6000600267ffffffffffffffff8111156133a6576133a5614a5e565b5b6040519080825280602002602001820160405280156133d45781602001602082028036833780820191505090505b50905030816000815181106133ec576133eb614a8d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906134b59190614ad1565b816001815181106134c9576134c8614a8d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061352e307f000000000000000000000000000000000000000000000000000000000000000084612453565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613590959493929190614bf7565b600060405180830381600087803b1580156135aa57600080fd5b505af11580156135be573d6000803e3d6000fd5b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161362d906146c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156136a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161369d90614756565b60405180910390fd5b6136b18383836138df565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015613737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161372e90614cc3565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137ca9190613e55565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161382e9190613ba9565b60405180910390a36138418484846138e4565b50505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156138af573d6000803e3d6000fd5b5050565b600081836138c19190613f78565b905092915050565b600081836138d79190614001565b905092915050565b505050565b505050565b600080fd5b6000819050919050565b613901816138ee565b811461390c57600080fd5b50565b60008135905061391e816138f8565b92915050565b6000806040838503121561393b5761393a6138e9565b5b60006139498582860161390f565b925050602061395a8582860161390f565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561399e578082015181840152602081019050613983565b838111156139ad576000848401525b50505050565b6000601f19601f8301169050919050565b60006139cf82613964565b6139d9818561396f565b93506139e9818560208601613980565b6139f2816139b3565b840191505092915050565b60006020820190508181036000830152613a1781846139c4565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613a4a82613a1f565b9050919050565b613a5a81613a3f565b8114613a6557600080fd5b50565b600081359050613a7781613a51565b92915050565b60008060408385031215613a9457613a936138e9565b5b6000613aa285828601613a68565b9250506020613ab38582860161390f565b9150509250929050565b60008115159050919050565b613ad281613abd565b82525050565b6000602082019050613aed6000830184613ac9565b92915050565b600060208284031215613b0957613b086138e9565b5b6000613b1784828501613a68565b91505092915050565b6000819050919050565b6000613b45613b40613b3b84613a1f565b613b20565b613a1f565b9050919050565b6000613b5782613b2a565b9050919050565b6000613b6982613b4c565b9050919050565b613b7981613b5e565b82525050565b6000602082019050613b946000830184613b70565b92915050565b613ba3816138ee565b82525050565b6000602082019050613bbe6000830184613b9a565b92915050565b600060208284031215613bda57613bd96138e9565b5b6000613be88482850161390f565b91505092915050565b600080600060608486031215613c0a57613c096138e9565b5b6000613c1886828701613a68565b9350506020613c2986828701613a68565b9250506040613c3a8682870161390f565b9150509250925092565b613c4d81613a3f565b82525050565b6000602082019050613c686000830184613c44565b92915050565b600060ff82169050919050565b613c8481613c6e565b82525050565b6000602082019050613c9f6000830184613c7b565b92915050565b613cae81613abd565b8114613cb957600080fd5b50565b600081359050613ccb81613ca5565b92915050565b60008060408385031215613ce857613ce76138e9565b5b6000613cf685828601613a68565b9250506020613d0785828601613cbc565b9150509250929050565b6000613d1c82613a1f565b9050919050565b613d2c81613d11565b82525050565b6000602082019050613d476000830184613d23565b92915050565b600060208284031215613d6357613d626138e9565b5b6000613d7184828501613cbc565b91505092915050565b60008060408385031215613d9157613d906138e9565b5b6000613d9f85828601613a68565b9250506020613db085828601613a68565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613df060208361396f565b9150613dfb82613dba565b602082019050919050565b60006020820190508181036000830152613e1f81613de3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613e60826138ee565b9150613e6b836138ee565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613ea057613e9f613e26565b5b828201905092915050565b7f4d757374206b656570206665657320617420323025206f72206c657373000000600082015250565b6000613ee1601d8361396f565b9150613eec82613eab565b602082019050919050565b60006020820190508181036000830152613f1081613ed4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613f5e57607f821691505b60208210811415613f7257613f71613f17565b5b50919050565b6000613f83826138ee565b9150613f8e836138ee565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613fc757613fc6613e26565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061400c826138ee565b9150614017836138ee565b92508261402757614026613fd2565b5b828204905092915050565b7f43616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742060008201527f6c6f776572207468616e20302e31250000000000000000000000000000000000602082015250565b600061408e602f8361396f565b915061409982614032565b604082019050919050565b600060208201905081810360008301526140bd81614081565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061412060288361396f565b915061412b826140c4565b604082019050919050565b6000602082019050818103600083015261414f81614113565b9050919050565b7f4d757374206b656570206665657320617420313525206f72206c657373000000600082015250565b600061418c601d8361396f565b915061419782614156565b602082019050919050565b600060208201905081810360008301526141bb8161417f565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b600061421e60398361396f565b9150614229826141c2565b604082019050919050565b6000602082019050818103600083015261424d81614211565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006142b060258361396f565b91506142bb82614254565b604082019050919050565b600060208201905081810360008301526142df816142a3565b9050919050565b7f43616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e2060008201527f302e352500000000000000000000000000000000000000000000000000000000602082015250565b600061434260248361396f565b915061434d826142e6565b604082019050919050565b6000602082019050818103600083015261437181614335565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b60006143d460358361396f565b91506143df82614378565b604082019050919050565b60006020820190508181036000830152614403816143c7565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b600061446660348361396f565b91506144718261440a565b604082019050919050565b6000602082019050818103600083015261449581614459565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006144f860268361396f565b91506145038261449c565b604082019050919050565b60006020820190508181036000830152614527816144eb565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061458a60248361396f565b91506145958261452e565b604082019050919050565b600060208201905081810360008301526145b98161457d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061461c60228361396f565b9150614627826145c0565b604082019050919050565b6000602082019050818103600083015261464b8161460f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006146ae60258361396f565b91506146b982614652565b604082019050919050565b600060208201905081810360008301526146dd816146a1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061474060238361396f565b915061474b826146e4565b604082019050919050565b6000602082019050818103600083015261476f81614733565b9050919050565b7f54726164696e67206973206e6f74206163746976652e00000000000000000000600082015250565b60006147ac60168361396f565b91506147b782614776565b602082019050919050565b600060208201905081810360008301526147db8161479f565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b600061486460498361396f565b915061486f826147e2565b606082019050919050565b6000602082019050818103600083015261489381614857565b9050919050565b7f427579207472616e7366657220616d6f756e742065786365656473207468652060008201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b60006148f660358361396f565b91506149018261489a565b604082019050919050565b60006020820190508181036000830152614925816148e9565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b600061496260138361396f565b915061496d8261492c565b602082019050919050565b6000602082019050818103600083015261499181614955565b9050919050565b7f53656c6c207472616e7366657220616d6f756e7420657863656564732074686560008201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b60006149f460368361396f565b91506149ff82614998565b604082019050919050565b60006020820190508181036000830152614a23816149e7565b9050919050565b6000614a35826138ee565b9150614a40836138ee565b925082821015614a5357614a52613e26565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050614acb81613a51565b92915050565b600060208284031215614ae757614ae66138e9565b5b6000614af584828501614abc565b91505092915050565b6000819050919050565b6000614b23614b1e614b1984614afe565b613b20565b6138ee565b9050919050565b614b3381614b08565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b614b6e81613a3f565b82525050565b6000614b808383614b65565b60208301905092915050565b6000602082019050919050565b6000614ba482614b39565b614bae8185614b44565b9350614bb983614b55565b8060005b83811015614bea578151614bd18882614b74565b9750614bdc83614b8c565b925050600181019050614bbd565b5085935050505092915050565b600060a082019050614c0c6000830188613b9a565b614c196020830187614b2a565b8181036040830152614c2b8186614b99565b9050614c3a6060830185613c44565b614c476080830184613b9a565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614cad60268361396f565b9150614cb882614c51565b604082019050919050565b60006020820190508181036000830152614cdc81614ca0565b905091905056fea2646970667358221220ea9e4bb138502c5740aab9edfdc444e232e31a2e322c3ba76e77939ed847bfc264736f6c634300080a0033