60806040526000600755600060085560006009556000600a556000600b556000600c556000600d556000600e556000600f556040518060400160405280600a81526020017f4d65746120546f6b656e000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f6d657461000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000b592919062000213565b508060049080519060200190620000ce92919062000213565b505050620000f1620000e56200014560201b60201c565b6200014d60201b60201c565b600b60008154809291906200010690620002fc565b9190505550602f6000600b54815260200190815260200160002060008154809291906200013390620002fc565b919050555042600f81905550620003af565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620002219062000379565b90600052602060002090601f01602090048101928262000245576000855562000291565b82601f106200026057805160ff191683800117855562000291565b8280016001018555821562000291579182015b828111156200029057825182559160200191906001019062000273565b5b509050620002a09190620002a4565b5090565b5b80821115620002bf576000816000905550600101620002a5565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000819050919050565b60006200030982620002f2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200033f576200033e620002c3565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200039257607f821691505b60208210811415620003a957620003a86200034a565b5b50919050565b615feb80620003bf6000396000f3fe60806040526004361061036f5760003560e01c80637bfc7bdb116101c6578063b6a46b3b116100f7578063ea8a1af011610095578063f2fde38b1161006f578063f2fde38b14610c4b578063f851a44014610c74578063fdb9da9314610c9f578063fe2c619814610cdc57610376565b8063ea8a1af014610be8578063f1a512aa14610bf2578063f2c298be14610c2f57610376565b8063d006397c116100d1578063d006397c14610b18578063dd62ed3e14610b55578063e6fcc84b14610b92578063e7657e1514610bbd57610376565b8063b6a46b3b14610ab5578063b79fc2ce14610ad1578063c557b98514610aed57610376565b80639603270211610164578063a457c2d71161013e578063a457c2d7146109d3578063a888c2cd14610a10578063a9059cbb14610a4d578063af640d0f14610a8a57610376565b8063960327021461092e578063976755c41461096b578063a28d57d8146109a857610376565b80638ab1a5d4116101a05780638ab1a5d41461087f5780638da5cb5b1461089b57806394b918de146108c657806395d89b411461090357610376565b80637bfc7bdb1461082e5780637f1b2baa1461084a5780638035f0ce1461087557610376565b8063313ce567116102a05780635f8145921161023e578063704b6c0211610218578063704b6c021461079557806370a08231146107b1578063715018a6146107ee57806375e366161461080557610376565b80635f814592146106ff57806360db50821461073c57806362718f251461077957610376565b80634c9841851161027a5780634c984185146106835780634d8778d0146106ae5780634e71d92d146106ca5780635bcb2fc6146106d457610376565b8063313ce567146105f0578063395093511461061b5780634707b7481461065857610376565b8063188cdb371161030d57806327e7e21e116102e757806327e7e21e146105205780632a3072611461054b5780632b66d72e146105885780632e94420f146105c557610376565b8063188cdb37146104ae57806321df0da7146104d957806323b872dd146104e357610376565b80630982abc9116103495780630982abc9146104205780630ee3443f1461043c57806313be9cdd1461046757806318160ddd1461048357610376565b80630592033a1461037b57806306fdde03146103b8578063095ea7b3146103e357610376565b3661037657005b600080fd5b34801561038757600080fd5b506103a2600480360381019061039d9190614e67565b610d19565b6040516103af9190614ef1565b60405180910390f35b3480156103c457600080fd5b506103cd610d61565b6040516103da9190614f94565b60405180910390f35b3480156103ef57600080fd5b5061040a60048036038101906104059190615018565b610df3565b6040516104179190615073565b60405180910390f35b61043a60048036038101906104359190614e67565b610e16565b005b34801561044857600080fd5b50610451610f04565b60405161045e919061509d565b60405180910390f35b610481600480360381019061047c91906150b8565b610f0a565b005b34801561048f57600080fd5b506104986111ca565b6040516104a5919061509d565b60405180910390f35b3480156104ba57600080fd5b506104c36111d4565b6040516104d0919061509d565b60405180910390f35b6104e16111da565b005b3480156104ef57600080fd5b5061050a60048036038101906105059190615127565b611232565b6040516105179190615073565b60405180910390f35b34801561052c57600080fd5b50610535611261565b604051610542919061509d565b60405180910390f35b34801561055757600080fd5b50610572600480360381019061056d9190614e67565b611267565b60405161057f9190615073565b60405180910390f35b34801561059457600080fd5b506105af60048036038101906105aa9190614e67565b6112b4565b6040516105bc9190615073565b60405180910390f35b3480156105d157600080fd5b506105da611323565b6040516105e79190614f94565b60405180910390f35b3480156105fc57600080fd5b506106056113cd565b604051610612919061509d565b60405180910390f35b34801561062757600080fd5b50610642600480360381019061063d9190615018565b6113d6565b60405161064f9190615073565b60405180910390f35b34801561066457600080fd5b5061066d61140d565b60405161067a919061509d565b60405180910390f35b34801561068f57600080fd5b5061069861141f565b6040516106a5919061509d565b60405180910390f35b6106c860048036038101906106c391906151a6565b611425565b005b6106d2611514565b005b3480156106e057600080fd5b506106e96115e3565b6040516106f691906152cd565b60405180910390f35b34801561070b57600080fd5b5061072660048036038101906107219190615325565b611757565b60405161073391906152cd565b60405180910390f35b34801561074857600080fd5b50610763600480360381019061075e9190615352565b611888565b6040516107709190614ef1565b60405180910390f35b610793600480360381019061078e9190615325565b6118cd565b005b6107af60048036038101906107aa919061537f565b611a30565b005b3480156107bd57600080fd5b506107d860048036038101906107d3919061537f565b611a7c565b6040516107e5919061509d565b60405180910390f35b3480156107fa57600080fd5b50610803611ac4565b005b34801561081157600080fd5b5061082c60048036038101906108279190615325565b611ad8565b005b61084860048036038101906108439190614e67565b611ba2565b005b34801561085657600080fd5b5061085f611d29565b60405161086c919061509d565b60405180910390f35b61087d611d2f565b005b610899600480360381019061089491906153ac565b611e8d565b005b3480156108a757600080fd5b506108b0612027565b6040516108bd9190614ef1565b60405180910390f35b3480156108d257600080fd5b506108ed60048036038101906108e89190615352565b612051565b6040516108fa919061548f565b60405180910390f35b34801561090f57600080fd5b506109186121ca565b6040516109259190614f94565b60405180910390f35b34801561093a57600080fd5b5061095560048036038101906109509190615352565b61225c565b6040516109629190615510565b60405180910390f35b34801561097757600080fd5b50610992600480360381019061098d9190615532565b612367565b60405161099f91906155b4565b60405180910390f35b3480156109b457600080fd5b506109bd6123c4565b6040516109ca919061509d565b60405180910390f35b3480156109df57600080fd5b506109fa60048036038101906109f59190615018565b6123ca565b604051610a079190615073565b60405180910390f35b348015610a1c57600080fd5b50610a376004803603810190610a329190615352565b612441565b604051610a449190615073565b60405180910390f35b348015610a5957600080fd5b50610a746004803603810190610a6f9190615018565b612483565b604051610a819190615073565b60405180910390f35b348015610a9657600080fd5b50610a9f6124a6565b604051610aac919061509d565b60405180910390f35b610acf6004803603810190610aca9190614e67565b6124ed565b005b610aeb6004803603810190610ae691906151a6565b6127c1565b005b348015610af957600080fd5b50610b026129ab565b604051610b0f9190614f94565b60405180910390f35b348015610b2457600080fd5b50610b3f6004803603810190610b3a9190615352565b612a55565b604051610b4c919061509d565b60405180910390f35b348015610b6157600080fd5b50610b7c6004803603810190610b7791906155cf565b612a72565b604051610b89919061509d565b60405180910390f35b348015610b9e57600080fd5b50610ba7612af9565b604051610bb49190614f94565b60405180910390f35b348015610bc957600080fd5b50610bd2612bae565b604051610bdf919061509d565b60405180910390f35b610bf0612bb4565b005b348015610bfe57600080fd5b50610c196004803603810190610c149190615352565b612c92565b604051610c26919061565b565b60405180910390f35b610c496004803603810190610c449190614e67565b612e54565b005b348015610c5757600080fd5b50610c726004803603810190610c6d919061537f565b61305d565b005b348015610c8057600080fd5b50610c896130e1565b604051610c969190614ef1565b60405180910390f35b348015610cab57600080fd5b50610cc66004803603810190610cc19190615352565b613113565b604051610cd3919061568c565b60405180910390f35b348015610ce857600080fd5b50610d036004803603810190610cfe9190614e67565b613177565b604051610d10919061509d565b60405180910390f35b6000601f82604051610d2b91906156e3565b908152602001604051809103902060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b606060038054610d7090615729565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9c90615729565b8015610de95780601f10610dbe57610100808354040283529160200191610de9565b820191906000526020600020905b815481529060010190602001808311610dcc57829003601f168201915b5050505050905090565b600080610dfe6131dc565b9050610e0b8185856131e4565b600191505092915050565b6000610e206124a6565b9050610e2c33836133af565b610e3533613441565b610e46670de0b6b3a76400006134c7565b6301cd6d00601d60008381526020019081526020016000205442610e6a919061578a565b10610ece5742601d60008381526020019081526020016000208190555081601c60008381526020019081526020016000209080519060200190610eae929190614b08565b50610ec933610ebb612027565b670de0b6b3a764000061350c565b610f00565b6040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050565b600c5481565b610f1433846133af565b610f25610f2033613784565b6137cd565b600080610378831415610f8957610f3a613830565b15610f71576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83905080600854610f8291906157be565b9150610fa9565b600f34610f969190615843565b905080600854610fa691906157be565b91505b6b024306c4097859c43c00000082600a54610fc491906157be565b10156111915760006a52b7d2dcc80cd2e4000000600a541015610ff157610fee82620186a0613884565b90505b6a52b7d2dcc80cd2e4000000600a541015801561101a57506aa56fa5b99019a5c8000000600a54105b1561102e5761102b8261c350613884565b90505b6aa56fa5b99019a5c8000000600a541015801561105757506af8277896582678ac000000600a54105b1561106b5761106882612710613884565b90505b6af8277896582678ac000000600a541015801561109557506b014adf4b7320334b90000000600a54105b156110a9576110a682611388613884565b90505b6b014adf4b7320334b90000000600a54101580156110d457506b019d971e4fe8401e74000000600a54105b156110e8576110e5826103e8613884565b90505b6b019d971e4fe8401e74000000600a541015801561111357506b01f04ef12cb04cf158000000600a54105b1561112757611124826101f4613884565b90505b6b01f04ef12cb04cf158000000600a541015801561115257506b024306c4097859c43c000000600a54105b1561116557611162826064613884565b90505b61037884141561117f5761117a86868361389a565b61118b565b61118a868383613aaa565b5b506111c3565b6040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5050505050565b6000600254905090565b60075481565b6111e2613b11565b6111ea612027565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505015801561122f573d6000803e3d6000fd5b50565b60008061123d6131dc565b905061124a858285613b8f565b61125585858561350c565b60019150509392505050565b600d5481565b600080601a8360405161127a91906156e3565b90815260200160405180910390205490506024600082815260200190815260200160002060009054906101000a900460ff16915050919050565b6000602c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061130084613c1b565b815260200190815260200160002060009054906101000a900460ff169050919050565b606060196000611331613c43565b8152602001908152602001600020805461134a90615729565b80601f016020809104026020016040519081016040528092919081815260200182805461137690615729565b80156113c35780601f10611398576101008083540402835291602001916113c3565b820191906000526020600020905b8154815290600101906020018083116113a657829003601f168201915b5050505050905090565b60006012905090565b6000806113e16131dc565b90506114028185856113f38589612a72565b6113fd91906157be565b6131e4565b600191505092915050565b6000611417613b11565b600e54905090565b600a5481565b600061143083613c1b565b9050600061143d82613c65565b905061144881613441565b61145181613ca2565b61145a82613d0b565b61146384611267565b1561149a576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006114a585613177565b90506114b0816134c7565b6114cd336114bc612027565b6114c8846103e8613d65565b61350c565b6114ee33836114de846103e8613d65565b846114e9919061578a565b61350c565b8315611502576114fd83613d7b565b61150d565b61150c8386613efa565b5b5050505050565b61151d33613441565b6b0295be96e640669720000000600c5410156115af5762015180600f5442611545919061578a565b106115a157600b600081548092919061155d90615874565b9190505550602f6000600b548152602001908152602001600020600081548092919061158890615874565b919050555042600f8190555061159c6143bd565b6115aa565b6115a96143bd565b5b6115e1565b6040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6115eb614b8e565b6115f3613830565b1561175457602b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546116bb90615729565b80601f01602080910402602001604051908101604052809291908181526020018280546116e790615729565b80156117345780601f1061170957610100808354040283529160200191611734565b820191906000526020600020905b81548152906001019060200180831161171757829003601f168201915b505050505081526020016002820154815260200160038201548152505090505b90565b61175f614b8e565b611767613b11565b602b60008381526020019081526020016000206040518060800160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820180546117eb90615729565b80601f016020809104026020016040519081016040528092919081815260200182805461181790615729565b80156118645780601f1061183957610100808354040283529160200191611864565b820191906000526020600020905b81548152906001019060200180831161184757829003601f168201915b50505050508152602001600282015481526020016003820154815250509050919050565b6000611892613b11565b602e600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611951576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611959613c43565b8114156119fb576001601661196c611323565b60405161197991906156e3565b908152602001604051809103902060006101000a81548160ff0219169083151502179055506001601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611a2d565b6040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b611a38613b11565b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611acc613b11565b611ad660006144f5565b565b611ae0613b11565b6000611aeb82611757565b905060016010600084815260200190815260200160002060006101000a81548160ff021916908315150217905550600060116000836000015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611b9e8160000151611b8a83600001516145bb565b83602001518460400151856060015161468c565b5050565b6000611bad82613c1b565b90506000611bba82613c65565b9050611bc581613441565b611bce81613ca2565b611bd783611267565b158015611be95750611be8836112b4565b5b15611c20576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c34611c2c84613177565b6103e8613d65565b341015611c6d576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c75612027565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611cba573d6000803e3d6000fd5b506001602c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b600b5481565b6000611d396124a6565b9050611d4481613d0b565b611d55670de0b6b3a76400006134c7565b6000611d5f612af9565b90506025600083815260200190815260200160002060009054906101000a900460ff1615611db9576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611dd333611dc5612027565b670de0b6b3a764000061350c565b60016025600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060600160405280828152602001611e1983613177565b8152602001611e2783611267565b1515815250602960008481526020019081526020016000206000820151816000019080519060200190611e5b929190614b08565b506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505050565b6000611e976124a6565b90506000611eac611ea733613784565b6137cd565b60008511611ee6576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001841415611ef85760019050611efd565b600090505b806024600084815260200190815260200160002060006101000a81548160ff0219169083151502179055508215611fdc5760016026600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060600160405280611f6d6129ab565b8152602001868152602001821515815250602960008481526020019081526020016000206000820151816000019080519060200190611fad929190614b08565b506020820151816001015560408201518160020160006101000a81548160ff0219169083151502179055509050505b60016027600084815260200190815260200160002060006101000a81548160ff0219169083151502179055508460286000848152602001908152602001600020819055505050505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b612059614bcc565b602a60008381526020019081526020016000206040518060c00160405290816000820154815260200160018201805461209190615729565b80601f01602080910402602001604051908101604052809291908181526020018280546120bd90615729565b801561210a5780601f106120df5761010080835404028352916020019161210a565b820191906000526020600020905b8154815290600101906020018083116120ed57829003601f168201915b5050505050815260200160028201805461212390615729565b80601f016020809104026020016040519081016040528092919081815260200182805461214f90615729565b801561219c5780601f106121715761010080835404028352916020019161219c565b820191906000526020600020905b81548152906001019060200180831161217f57829003601f168201915b5050505050815260200160038201548152602001600482015481526020016005820154815250509050919050565b6060600480546121d990615729565b80601f016020809104026020016040519081016040528092919081815260200182805461220590615729565b80156122525780601f1061222757610100808354040283529160200191612252565b820191906000526020600020905b81548152906001019060200180831161223557829003601f168201915b5050505050905090565b612264614c02565b6027600083815260200190815260200160002060009054906101000a900460ff161561236257602960008381526020019081526020016000206040518060600160405290816000820180546122b890615729565b80601f01602080910402602001604051908101604052809291908181526020018280546122e490615729565b80156123315780601f1061230657610100808354040283529160200191612331565b820191906000526020600020905b81548152906001019060200180831161231457829003601f168201915b50505050508152602001600182015481526020016002820160009054906101000a900460ff16151515158152505090505b919050565b61236f614c25565b6030600084815260200190815260200160002060008381526020019081526020016000206040518060600160405290816000820154815260200160018201548152602001600282015481525050905092915050565b60085481565b6000806123d56131dc565b905060006123e38286612a72565b905083811015612428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161241f9061592f565b60405180910390fd5b61243582868684036131e4565b60019250505092915050565b60006031600061244f613c43565b8152602001908152602001600020600083815260200190815260200160002060009054906101000a900460ff169050919050565b60008061248e6131dc565b905061249b81858561350c565b600191505092915050565b6000601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60006124f76124a6565b905061250333836133af565b61250c33613441565b61251d670de0b6b3a76400006134c7565b6000826040516020016125309190614f94565b6040516020818303038152906040528051906020012090506022600083815260200190815260200160002060009054906101000a900460ff16156125a0576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6021600082815260200190815260200160002060009054906101000a900460ff16156125f8576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82601b612603611323565b60405161261091906156e3565b90815260200160405180910390209080519060200190612631929190614b08565b5082602060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190612685929190614b08565b5033601f8460405161269791906156e3565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060016021600083815260200190815260200160002060006101000a81548160ff02191690831515021790555081601a8460405161276491906156e3565b90815260200160405180910390208190555060016022600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506127bc336127ae612027565b670de0b6b3a764000061350c565b505050565b60006127cc83613c1b565b905060006127d982613c65565b90506127e481613441565b6127ed81613ca2565b6127f682613d0b565b6127ff84611267565b8015612810575061280f846112b4565b5b1561297357600061282085613177565b905061282e816103e8613d65565b81612839919061578a565b341015612872576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156128b8573d6000803e3d6000fd5b5060006024600085815260200190815260200160002060006101000a81548160ff02191690831515021790555083156128f9576128f483613d7b565b612904565b6129038386613efa565b5b6000602c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060006101000a81548160ff021916908315150217905550506129a5565b6040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6060601c60006129b96124a6565b815260200190815260200160002080546129d290615729565b80601f01602080910402602001604051908101604052809291908181526020018280546129fe90615729565b8015612a4b5780601f10612a2057610100808354040283529160200191612a4b565b820191906000526020600020905b815481529060010190602001808311612a2e57829003601f168201915b5050505050905090565b6000602f6000838152602001908152602001600020549050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060601b612b05611323565b604051612b1291906156e3565b90815260200160405180910390208054612b2b90615729565b80601f0160208091040260200160405190810160405280929190818152602001828054612b5790615729565b8015612ba45780601f10612b7957610100808354040283529160200191612ba4565b820191906000526020600020905b815481529060010190602001808311612b8757829003601f168201915b5050505050905090565b60095481565b6000612bbe6124a6565b9050612bc981613d0b565b612bd9662386f26fc100006134c7565b612bf233612be5612027565b662386f26fc1000061350c565b6000602860008381526020019081526020016000208190555060006027600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060006026600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060006025600083815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b612c9a614c46565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612d2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d219061599b565b60405180910390fd5b60176000612d3784613c65565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16612e4f576000601860008481526020019081526020016000205490506040518060400160405280828152602001601960008481526020019081526020016000208054612dca90615729565b80601f0160208091040260200160405190810160405280929190818152602001828054612df690615729565b8015612e435780601f10612e1857610100808354040283529160200191612e43565b820191906000526020600020905b815481529060010190602001808311612e2657829003601f168201915b50505050508152509150505b919050565b612e5e33826133af565b6000612e686124a6565b148015612e9e5750601681604051612e8091906156e3565b908152602001604051809103902060009054906101000a900460ff16155b156130285760096000815480929190612eb690615874565b9190505550600954601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600954338342604051602001612f1c94939291906159bb565b6040516020818303038152906040528051906020012090506000601760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550806018600060095481526020019081526020016000208190555081601960008381526020019081526020016000209080519060200190612fcd929190614b08565b5033601e6000600954815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061305a565b6040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b613065613b11565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156130d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130cc90615a79565b60405180910390fd5b6130de816144f5565b50565b60006130eb613b11565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600061311d613b11565b6000601460008481526020019081526020016000205490506010600082815260200190815260200160002060009054906101000a900460ff1661317157601460008481526020019081526020016000205491505b50919050565b600061318333836133af565b600061318e83613c1b565b90506027600082815260200190815260200160002060009054906101000a900460ff16156131d157602860008281526020019081526020016000205491506131d6565b600091505b50919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415613254576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161324b90615b0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156132c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132bb90615b9d565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516133a2919061509d565b60405180910390a3505050565b600082826040516020016133c4929190615bbd565b604051602081830303815290604052805190602001209050826040516020016133ed9190615c13565b6040516020818303038152906040528051906020012081141561343c576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b601760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166134c4576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b806134d133611a7c565b1015613509576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561357c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161357390615cb3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156135ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135e390615d45565b60405180910390fd5b6135f7838383614790565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561367d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161367490615dd7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161376b919061509d565b60405180910390a361377e848484614795565b50505050565b6000602360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6021600082815260200190815260200160002060009054906101000a900460ff1661382d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161382490615df7565b60405180910390fd5b50565b6000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905090565b600081836138929190615e17565b905092915050565b600e60008154809291906138ad90615874565b9190505550600060405180608001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381525090506001601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008160405160200161395891906152cd565b60405160208183030381529060405280519060200120905080601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081602b600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001019080519060200190613a2b929190614b08565b5060408201518160020155606082015181600301559050508060146000600e54815260200190815260200160002081905550600e54601360008381526020019081526020016000208190555060006010600083815260200190815260200160002060006101000a81548160ff0219169083151502179055505050505050565b613ab2612027565b73ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613af7573d6000803e3d6000fd5b50613b0c33613b04612af9565b85858561468c565b505050565b613b196131dc565b73ffffffffffffffffffffffffffffffffffffffff16613b37612027565b73ffffffffffffffffffffffffffffffffffffffff1614613b8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b8490615ebd565b60405180910390fd5b565b6000613b9b8484612a72565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114613c155781811015613c07576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bfe90615f29565b60405180910390fd5b613c1484848484036131e4565b5b50505050565b6000601a82604051613c2d91906156e3565b9081526020016040518091039020549050919050565b600060186000613c516124a6565b815260200190815260200160002054905090565b6000601e600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415613d08576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6027600082815260200190815260200160002060009054906101000a900460ff16613d62576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b60008183613d739190615843565b905092915050565b6000613d856124a6565b9050601c6000838152602001908152602001600020601c6000838152602001908152602001600020908054613db990615729565b613dc4929190614c63565b5042601d60008381526020019081526020016000208190555060006026600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060006027600083815260200190815260200160002060006101000a81548160ff02191690831515021790555060006025600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506000602860008381526020019081526020016000208190555060006026600084815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601d60008481526020019081526020016000208190555060405180602001604052806000815250601c60008481526020019081526020016000209080519060200190613ef5929190614b08565b505050565b6000613f046124a6565b90506000613f1184613c65565b90506000613f1e33613784565b90506000613f2b83613784565b90506000601860008881526020019081526020016000205490506000601960008381526020019081526020016000208054613f6590615729565b80601f0160208091040260200160405190810160405280929190818152602001828054613f9190615729565b8015613fde5780601f10613fb357610100808354040283529160200191613fde565b820191906000526020600020905b815481529060010190602001808311613fc157829003601f168201915b5050505050905086601b613ff0611323565b604051613ffd91906156e3565b9081526020016040518091039020908051906020019061401e929190614b08565b5060006021600086815260200190815260200160002060006101000a81548160ff02191690831515021790555060016021600085815260200190815260200160002060006101000a81548160ff02191690831515021790555082602360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555086602060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908051906020019061410e929190614b08565b5085601a8860405161412091906156e3565b90815260200160405180910390208190555033601f8860405161414391906156e3565b908152602001604051809103902060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060016022600088815260200190815260200160002060006101000a81548160ff02191690831515021790555060006025600088815260200190815260200160002060006101000a81548160ff02191690831515021790555060006027600088815260200190815260200160002060006101000a81548160ff0219169083151502179055506000602860008881526020019081526020016000208190555060405180602001604052806000815250601b8260405161424c91906156e3565b9081526020016040518091039020908051906020019061426d929190614b08565b506000602360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060405180602001604052806000815250602060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209080519060200190614315929190614b08565b506000602260008a815260200190815260200160002060006101000a81548160ff0219169083151502179055506000602560008a815260200190815260200160002060006101000a81548160ff0219169083151502179055506000602760008a815260200190815260200160002060006101000a81548160ff0219169083151502179055506000602860008a8152602001908152602001600020819055505050505050505050565b6143c8600b54612441565b156143ff576040517f38df767700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061440c600b54612a55565b90506aa56fa5b99019a5c8000000600c541015614449576301312d006144338260c8613884565b10156144445761444360c861479a565b5b6144f2565b6aa56fa5b99019a5c8000000600c541015801561447357506b019d971e4fe8401e74000000600c54105b1561449e576301c9c380614488826096613884565b101561449957614498609661479a565b5b6144f1565b6b019d971e4fe8401e74000000600c54101580156144c957506b0295be96e640669720000000600c54105b156144f0576301c9c3806144de826064613884565b10156144ef576144ee606461479a565b5b5b5b5b50565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6060602060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805461460790615729565b80601f016020809104026020016040519081016040528092919081815260200182805461463390615729565b80156146805780601f1061465557610100808354040283529160200191614680565b820191906000526020600020905b81548152906001019060200180831161466357829003601f168201915b50505050509050919050565b6007600081548092919061469f90615874565b919050555081600860008282546146b691906157be565b925050819055506040518060c00160405280600754815260200185815260200184815260200183815260200182815260200142815250602a60006007548152602001908152602001600020600082015181600001556020820151816001019080519060200190614727929190614b08565b506040820151816002019080519060200190614744929190614b08565b50606082015181600301556080820151816004015560a0820151816005015590505080600a600082825461477891906157be565b925050819055506147898582614990565b5050505050565b505050565b505050565b80600c60008282546147ac91906157be565b9250508190555060405180606001604052806147c66124a6565b81526020018281526020014281525060306000600b5481526020019081526020016000206000602f6000600b5481526020019081526020016000205481526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050506000602d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561492c57600d600081548092919061488c90615874565b9190505550600d54602d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033602e6000600d54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6149473361494283670de0b6b3a7640000613884565b614990565b600160316000614955613c43565b81526020019081526020016000206000600b54815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614a00576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016149f790615f95565b60405180910390fd5b614a0c60008383614790565b6b06c9144c1c690d4cb400000081600254614a2791906157be565b11614a92578060026000828254614a3e91906157be565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051614af0919061509d565b60405180910390a3614b0460008383614795565b5050565b828054614b1490615729565b90600052602060002090601f016020900481019282614b365760008555614b7d565b82601f10614b4f57805160ff1916838001178555614b7d565b82800160010185558215614b7d579182015b82811115614b7c578251825591602001919060010190614b61565b5b509050614b8a9190614cf0565b5090565b6040518060800160405280600073ffffffffffffffffffffffffffffffffffffffff1681526020016060815260200160008152602001600081525090565b6040518060c001604052806000815260200160608152602001606081526020016000815260200160008152602001600081525090565b604051806060016040528060608152602001600081526020016000151581525090565b60405180606001604052806000815260200160008152602001600081525090565b604051806040016040528060008019168152602001606081525090565b828054614c6f90615729565b90600052602060002090601f016020900481019282614c915760008555614cdf565b82601f10614ca25780548555614cdf565b82800160010185558215614cdf57600052602060002091601f016020900482015b82811115614cde578254825591600101919060010190614cc3565b5b509050614cec9190614cf0565b5090565b5b80821115614d09576000816000905550600101614cf1565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b614d7482614d2b565b810181811067ffffffffffffffff82111715614d9357614d92614d3c565b5b80604052505050565b6000614da6614d0d565b9050614db28282614d6b565b919050565b600067ffffffffffffffff821115614dd257614dd1614d3c565b5b614ddb82614d2b565b9050602081019050919050565b82818337600083830152505050565b6000614e0a614e0584614db7565b614d9c565b905082815260208101848484011115614e2657614e25614d26565b5b614e31848285614de8565b509392505050565b600082601f830112614e4e57614e4d614d21565b5b8135614e5e848260208601614df7565b91505092915050565b600060208284031215614e7d57614e7c614d17565b5b600082013567ffffffffffffffff811115614e9b57614e9a614d1c565b5b614ea784828501614e39565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000614edb82614eb0565b9050919050565b614eeb81614ed0565b82525050565b6000602082019050614f066000830184614ee2565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015614f46578082015181840152602081019050614f2b565b83811115614f55576000848401525b50505050565b6000614f6682614f0c565b614f708185614f17565b9350614f80818560208601614f28565b614f8981614d2b565b840191505092915050565b60006020820190508181036000830152614fae8184614f5b565b905092915050565b614fbf81614ed0565b8114614fca57600080fd5b50565b600081359050614fdc81614fb6565b92915050565b6000819050919050565b614ff581614fe2565b811461500057600080fd5b50565b60008135905061501281614fec565b92915050565b6000806040838503121561502f5761502e614d17565b5b600061503d85828601614fcd565b925050602061504e85828601615003565b9150509250929050565b60008115159050919050565b61506d81615058565b82525050565b60006020820190506150886000830184615064565b92915050565b61509781614fe2565b82525050565b60006020820190506150b2600083018461508e565b92915050565b6000806000606084860312156150d1576150d0614d17565b5b600084013567ffffffffffffffff8111156150ef576150ee614d1c565b5b6150fb86828701614e39565b935050602061510c86828701615003565b925050604061511d86828701615003565b9150509250925092565b6000806000606084860312156151405761513f614d17565b5b600061514e86828701614fcd565b935050602061515f86828701614fcd565b925050604061517086828701615003565b9150509250925092565b61518381615058565b811461518e57600080fd5b50565b6000813590506151a08161517a565b92915050565b600080604083850312156151bd576151bc614d17565b5b600083013567ffffffffffffffff8111156151db576151da614d1c565b5b6151e785828601614e39565b92505060206151f885828601615191565b9150509250929050565b61520b81614ed0565b82525050565b600082825260208201905092915050565b600061522d82614f0c565b6152378185615211565b9350615247818560208601614f28565b61525081614d2b565b840191505092915050565b61526481614fe2565b82525050565b60006080830160008301516152826000860182615202565b506020830151848203602086015261529a8282615222565b91505060408301516152af604086018261525b565b5060608301516152c2606086018261525b565b508091505092915050565b600060208201905081810360008301526152e7818461526a565b905092915050565b6000819050919050565b615302816152ef565b811461530d57600080fd5b50565b60008135905061531f816152f9565b92915050565b60006020828403121561533b5761533a614d17565b5b600061534984828501615310565b91505092915050565b60006020828403121561536857615367614d17565b5b600061537684828501615003565b91505092915050565b60006020828403121561539557615394614d17565b5b60006153a384828501614fcd565b91505092915050565b6000806000606084860312156153c5576153c4614d17565b5b60006153d386828701615003565b93505060206153e486828701615003565b92505060406153f586828701615191565b9150509250925092565b600060c083016000830151615417600086018261525b565b506020830151848203602086015261542f8282615222565b915050604083015184820360408601526154498282615222565b915050606083015161545e606086018261525b565b506080830151615471608086018261525b565b5060a083015161548460a086018261525b565b508091505092915050565b600060208201905081810360008301526154a981846153ff565b905092915050565b6154ba81615058565b82525050565b600060608301600083015184820360008601526154dd8282615222565b91505060208301516154f2602086018261525b565b50604083015161550560408601826154b1565b508091505092915050565b6000602082019050818103600083015261552a81846154c0565b905092915050565b6000806040838503121561554957615548614d17565b5b600061555785828601615003565b925050602061556885828601615003565b9150509250929050565b606082016000820151615588600085018261525b565b50602082015161559b602085018261525b565b5060408201516155ae604085018261525b565b50505050565b60006060820190506155c96000830184615572565b92915050565b600080604083850312156155e6576155e5614d17565b5b60006155f485828601614fcd565b925050602061560585828601614fcd565b9150509250929050565b615618816152ef565b82525050565b6000604083016000830151615636600086018261560f565b506020830151848203602086015261564e8282615222565b9150508091505092915050565b60006020820190508181036000830152615675818461561e565b905092915050565b615686816152ef565b82525050565b60006020820190506156a1600083018461567d565b92915050565b600081905092915050565b60006156bd82614f0c565b6156c781856156a7565b93506156d7818560208601614f28565b80840191505092915050565b60006156ef82846156b2565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061574157607f821691505b60208210811415615755576157546156fa565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061579582614fe2565b91506157a083614fe2565b9250828210156157b3576157b261575b565b5b828203905092915050565b60006157c982614fe2565b91506157d483614fe2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156158095761580861575b565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061584e82614fe2565b915061585983614fe2565b92508261586957615868615814565b5b828204905092915050565b600061587f82614fe2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156158b2576158b161575b565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000615919602583614f17565b9150615924826158bd565b604082019050919050565b600060208201905081810360008301526159488161590c565b9050919050565b7f6d616e616765723a2063616c6c6572206973206e6f74207468652061646d696e600082015250565b6000615985602083614f17565b91506159908261594f565b602082019050919050565b600060208201905081810360008301526159b481615978565b9050919050565b60006080820190506159d0600083018761508e565b6159dd6020830186614ee2565b81810360408301526159ef8185614f5b565b90506159fe606083018461508e565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000615a63602683614f17565b9150615a6e82615a07565b604082019050919050565b60006020820190508181036000830152615a9281615a56565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000615af5602483614f17565b9150615b0082615a99565b604082019050919050565b60006020820190508181036000830152615b2481615ae8565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000615b87602283614f17565b9150615b9282615b2b565b604082019050919050565b60006020820190508181036000830152615bb681615b7a565b9050919050565b6000604082019050615bd26000830185614ee2565b8181036020830152615be48184614f5b565b90509392505050565b50565b6000615bfd600083614f17565b9150615c0882615bed565b600082019050919050565b6000604082019050615c286000830184614ee2565b8181036020830152615c3981615bf0565b905092915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000615c9d602583614f17565b9150615ca882615c41565b604082019050919050565b60006020820190508181036000830152615ccc81615c90565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000615d2f602383614f17565b9150615d3a82615cd3565b604082019050919050565b60006020820190508181036000830152615d5e81615d22565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000615dc1602683614f17565b9150615dcc82615d65565b604082019050919050565b60006020820190508181036000830152615df081615db4565b9050919050565b60006020820190508181036000830152615e1081615bf0565b9050919050565b6000615e2282614fe2565b9150615e2d83614fe2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615615e6657615e6561575b565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000615ea7602083614f17565b9150615eb282615e71565b602082019050919050565b60006020820190508181036000830152615ed681615e9a565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000615f13601d83614f17565b9150615f1e82615edd565b602082019050919050565b60006020820190508181036000830152615f4281615f06565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000615f7f601f83614f17565b9150615f8a82615f49565b602082019050919050565b60006020820190508181036000830152615fae81615f72565b905091905056fea26469706673582212209457da02533ed97f137a975448e1b2b17cd8dab1fdf1833040c955eff5adc3eb64736f6c634300080a0033