60806040526113886009556103e8600a55600a600b556005600c556611c37937e08000600d556000600e60006101000a81548160ff0219169083151502179055503480156200004d57600080fd5b506040518060400160405280601081526020017f506f6f6f7441746f6f68687a7a5a7a7a000000000000000000000000000000008152506040518060400160405280600881526020017f504f5441544f4553000000000000000000000000000000000000000000000000815250620000da620000ce6200012a60201b60201c565b6200013260201b60201c565b8160039080519060200190620000f2929190620001fb565b5080600490805190602001906200010b929190620001fb565b506200011c620001f660201b60201c565b600181905550505062000310565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600090565b8280546200020990620002ab565b90600052602060002090601f0160209004810192826200022d576000855562000279565b82601f106200024857805160ff191683800117855562000279565b8280016001018555821562000279579182015b82811115620002785782518255916020019190600101906200025b565b5b5090506200028891906200028c565b5090565b5b80821115620002a75760008160009055506001016200028d565b5090565b60006002820490506001821680620002c457607f821691505b60208210811415620002db57620002da620002e1565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b61330180620003206000396000f3fe6080604052600436106101d85760003560e01c80637c928fe911610102578063b88d4fde11610095578063e985e9c511610064578063e985e9c51461066a578063eb8d2444146106a7578063f2fde38b146106d2578063fbbf8cc3146106fb576101d8565b8063b88d4fde146105b0578063c87b56dd146105d9578063d595c33114610616578063d5abeb011461063f576101d8565b806396b10201116100d157806396b1020114610503578063a035b1fe14610540578063a0712d681461056b578063a22cb46514610587576101d8565b80637c928fe9146104595780638bc35c2f146104825780638da5cb5b146104ad57806395d89b41146104d8576101d8565b80633ccfd60b1161017a5780636352211e116101495780636352211e146103b157806370a08231146103ee578063715018a61461042b5780637ba5e62114610442576101d8565b80633ccfd60b1461032a57806342842e0e14610334578063475133341461035d57806355f804b314610388576101d8565b8063095ea7b3116101b6578063095ea7b31461028257806318160ddd146102ab57806323b872dd146102d65780632e0fd6eb146102ff576101d8565b806301ffc9a7146101dd57806306fdde031461021a578063081812fc14610245575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff919061274f565b610738565b6040516102119190612b42565b60405180910390f35b34801561022657600080fd5b5061022f6107ca565b60405161023c9190612b5d565b60405180910390f35b34801561025157600080fd5b5061026c600480360381019061026791906127f6565b61085c565b6040516102799190612adb565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a4919061270f565b6108d8565b005b3480156102b757600080fd5b506102c0610a7f565b6040516102cd9190612cbf565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f891906125f9565b610a96565b005b34801561030b57600080fd5b50610314610aa6565b6040516103219190612cbf565b60405180910390f35b610332610aac565b005b34801561034057600080fd5b5061035b600480360381019061035691906125f9565b610ba8565b005b34801561036957600080fd5b50610372610bc8565b60405161037f9190612cbf565b60405180910390f35b34801561039457600080fd5b506103af60048036038101906103aa91906127a9565b610bce565b005b3480156103bd57600080fd5b506103d860048036038101906103d391906127f6565b610c60565b6040516103e59190612adb565b60405180910390f35b3480156103fa57600080fd5b506104156004803603810190610410919061258c565b610c72565b6040516104229190612cbf565b60405180910390f35b34801561043757600080fd5b50610440610d2b565b005b34801561044e57600080fd5b50610457610db3565b005b34801561046557600080fd5b50610480600480360381019061047b91906127f6565b610e5b565b005b34801561048e57600080fd5b50610497611060565b6040516104a49190612cbf565b60405180910390f35b3480156104b957600080fd5b506104c2611066565b6040516104cf9190612adb565b60405180910390f35b3480156104e457600080fd5b506104ed61108f565b6040516104fa9190612b5d565b60405180910390f35b34801561050f57600080fd5b5061052a6004803603810190610525919061258c565b611121565b6040516105379190612cbf565b60405180910390f35b34801561054c57600080fd5b50610555611139565b6040516105629190612cbf565b60405180910390f35b610585600480360381019061058091906127f6565b61113f565b005b34801561059357600080fd5b506105ae60048036038101906105a991906126cf565b611394565b005b3480156105bc57600080fd5b506105d760048036038101906105d2919061264c565b61150c565b005b3480156105e557600080fd5b5061060060048036038101906105fb91906127f6565b61157f565b60405161060d9190612b5d565b60405180910390f35b34801561062257600080fd5b5061063d600480360381019061063891906127f6565b61161e565b005b34801561064b57600080fd5b5061065461170d565b6040516106619190612cbf565b60405180910390f35b34801561067657600080fd5b50610691600480360381019061068c91906125b9565b611713565b60405161069e9190612b42565b60405180910390f35b3480156106b357600080fd5b506106bc6117a7565b6040516106c99190612b42565b60405180910390f35b3480156106de57600080fd5b506106f960048036038101906106f4919061258c565b6117ba565b005b34801561070757600080fd5b50610722600480360381019061071d919061258c565b6118b2565b60405161072f9190612cbf565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061079357506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107c35750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b6060600380546107d990612f18565b80601f016020809104026020016040519081016040528092919081815260200182805461080590612f18565b80156108525780601f1061082757610100808354040283529160200191610852565b820191906000526020600020905b81548152906001019060200180831161083557829003601f168201915b5050505050905090565b6000610867826118ca565b61089d576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006108e382611929565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561094b576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661096a6119f7565b73ffffffffffffffffffffffffffffffffffffffff16146109cd57610996816109916119f7565b611713565b6109cc576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826007600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b6000610a896119ff565b6002546001540303905090565b610aa1838383611a04565b505050565b600c5481565b610ab4611dae565b73ffffffffffffffffffffffffffffffffffffffff16610ad2611066565b73ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90612bff565b60405180910390fd5b6000610b32611066565b73ffffffffffffffffffffffffffffffffffffffff1647604051610b5590612ac6565b60006040518083038185875af1925050503d8060008114610b92576040519150601f19603f3d011682016040523d82523d6000602084013e610b97565b606091505b5050905080610ba557600080fd5b50565b610bc38383836040518060200160405280600081525061150c565b505050565b600a5481565b610bd6611dae565b73ffffffffffffffffffffffffffffffffffffffff16610bf4611066565b73ffffffffffffffffffffffffffffffffffffffff1614610c4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4190612bff565b60405180910390fd5b8181600f9190610c5b9291906123ba565b505050565b6000610c6b82611929565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cda576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b610d33611dae565b73ffffffffffffffffffffffffffffffffffffffff16610d51611066565b73ffffffffffffffffffffffffffffffffffffffff1614610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e90612bff565b60405180910390fd5b610db16000611db6565b565b610dbb611dae565b73ffffffffffffffffffffffffffffffffffffffff16610dd9611066565b73ffffffffffffffffffffffffffffffffffffffff1614610e2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2690612bff565b60405180910390fd5b600e60009054906101000a900460ff1615600e60006101000a81548160ff021916908315150217905550565b600e60009054906101000a900460ff16610eaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ea190612bbf565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614610f18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0f90612b9f565b60405180910390fd5b80610f21610a7f565b610f2b9190612d7e565b600a541015610f6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6690612c9f565b60405180910390fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600c548282610fc29190612d7e565b1115611003576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffa90612c5f565b60405180910390fd5b818161100f9190612d7e565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061105c3383611e7a565b5050565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461109e90612f18565b80601f01602080910402602001604051908101604052809291908181526020018280546110ca90612f18565b80156111175780601f106110ec57610100808354040283529160200191611117565b820191906000526020600020905b8154815290600101906020018083116110fa57829003601f168201915b5050505050905090565b60106020528060005260406000206000915090505481565b600d5481565b600e60009054906101000a900460ff1661118e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118590612bbf565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16146111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390612b9f565b60405180910390fd5b80600d5461120a9190612dd4565b34101561124c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124390612c3f565b60405180910390fd5b80611255610a7f565b61125f9190612d7e565b60095410156112a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129a90612c1f565b60405180910390fd5b6000601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600b5482826112f69190612d7e565b1115611337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132e90612c7f565b60405180910390fd5b81816113439190612d7e565b601160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506113903383611e7a565b5050565b61139c6119f7565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611401576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806008600061140e6119f7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166114bb6119f7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516115009190612b42565b60405180910390a35050565b611517848484611a04565b60008373ffffffffffffffffffffffffffffffffffffffff163b146115795761154284848484611e98565b611578576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b606061158a826118ca565b6115c0576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006115ca611ff8565b90506000815114156115eb5760405180602001604052806000815250611616565b806115f58461208a565b604051602001611606929190612a97565b6040516020818303038152906040525b915050919050565b611626611dae565b73ffffffffffffffffffffffffffffffffffffffff16611644611066565b73ffffffffffffffffffffffffffffffffffffffff161461169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190612bff565b60405180910390fd5b6116a2610a7f565b816009546116b09190612e2e565b10156116f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e890612bdf565b60405180910390fd5b80600960008282546117039190612e2e565b9250508190555050565b60095481565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600e60009054906101000a900460ff1681565b6117c2611dae565b73ffffffffffffffffffffffffffffffffffffffff166117e0611066565b73ffffffffffffffffffffffffffffffffffffffff1614611836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182d90612bff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189d90612b7f565b60405180910390fd5b6118af81611db6565b50565b60116020528060005260406000206000915090505481565b6000816118d56119ff565b111580156118e4575060015482105b8015611922575060007c0100000000000000000000000000000000000000000000000000000000600560008581526020019081526020016000205416145b9050919050565b600080829050806119386119ff565b116119c0576001548110156119bf5760006005600083815260200190815260200160002054905060007c0100000000000000000000000000000000000000000000000000000000821614156119bd575b60008114156119b3576005600083600190039350838152602001908152602001600020549050611988565b80925050506119f2565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b600090565b6000611a0f82611929565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611a76576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611a976119f7565b73ffffffffffffffffffffffffffffffffffffffff161480611ac65750611ac585611ac06119f7565b611713565b5b80611b0b5750611ad46119f7565b73ffffffffffffffffffffffffffffffffffffffff16611af38461085c565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611b44576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611bab576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611bb885858560016120e4565b6007600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b611cb5866120ea565b1717600560008581526020019081526020016000208190555060007c020000000000000000000000000000000000000000000000000000000083161415611d3f576000600184019050600060056000838152602001908152602001600020541415611d3d576001548114611d3c578260056000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611da785858560016120f4565b5050505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611e948282604051806020016040528060008152506120fa565b5050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611ebe6119f7565b8786866040518563ffffffff1660e01b8152600401611ee09493929190612af6565b602060405180830381600087803b158015611efa57600080fd5b505af1925050508015611f2b57506040513d601f19601f82011682018060405250810190611f28919061277c565b60015b611fa5573d8060008114611f5b576040519150601f19603f3d011682016040523d82523d6000602084013e611f60565b606091505b50600081511415611f9d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b6060600f805461200790612f18565b80601f016020809104026020016040519081016040528092919081815260200182805461203390612f18565b80156120805780601f1061205557610100808354040283529160200191612080565b820191906000526020600020905b81548152906001019060200180831161206357829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b80156120d057600183039250600a81066030018353600a810490506120b0565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b60006001549050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612168576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008314156121a3576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6121b060008583866120e4565b600160406001901b178302600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e1612215600185146123b0565b901b60a042901b612225866120ea565b1717600560008381526020019081526020016000208190555060008190506000848201905060008673ffffffffffffffffffffffffffffffffffffffff163b14612329575b818673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122d96000878480600101955087611e98565b61230f576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80821061226a57826001541461232457600080fd5b612394565b5b818060010192508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a480821061232a575b8160018190555050506123aa60008583866120f4565b50505050565b6000819050919050565b8280546123c690612f18565b90600052602060002090601f0160209004810192826123e8576000855561242f565b82601f1061240157803560ff191683800117855561242f565b8280016001018555821561242f579182015b8281111561242e578235825591602001919060010190612413565b5b50905061243c9190612440565b5090565b5b80821115612459576000816000905550600101612441565b5090565b600061247061246b84612cff565b612cda565b90508281526020810184848401111561248c5761248b613017565b5b612497848285612ed6565b509392505050565b6000813590506124ae8161326f565b92915050565b6000813590506124c381613286565b92915050565b6000813590506124d88161329d565b92915050565b6000815190506124ed8161329d565b92915050565b600082601f8301126125085761250761300d565b5b813561251884826020860161245d565b91505092915050565b60008083601f8401126125375761253661300d565b5b8235905067ffffffffffffffff81111561255457612553613008565b5b6020830191508360018202830111156125705761256f613012565b5b9250929050565b600081359050612586816132b4565b92915050565b6000602082840312156125a2576125a1613021565b5b60006125b08482850161249f565b91505092915050565b600080604083850312156125d0576125cf613021565b5b60006125de8582860161249f565b92505060206125ef8582860161249f565b9150509250929050565b60008060006060848603121561261257612611613021565b5b60006126208682870161249f565b93505060206126318682870161249f565b925050604061264286828701612577565b9150509250925092565b6000806000806080858703121561266657612665613021565b5b60006126748782880161249f565b94505060206126858782880161249f565b935050604061269687828801612577565b925050606085013567ffffffffffffffff8111156126b7576126b661301c565b5b6126c3878288016124f3565b91505092959194509250565b600080604083850312156126e6576126e5613021565b5b60006126f48582860161249f565b9250506020612705858286016124b4565b9150509250929050565b6000806040838503121561272657612725613021565b5b60006127348582860161249f565b925050602061274585828601612577565b9150509250929050565b60006020828403121561276557612764613021565b5b6000612773848285016124c9565b91505092915050565b60006020828403121561279257612791613021565b5b60006127a0848285016124de565b91505092915050565b600080602083850312156127c0576127bf613021565b5b600083013567ffffffffffffffff8111156127de576127dd61301c565b5b6127ea85828601612521565b92509250509250929050565b60006020828403121561280c5761280b613021565b5b600061281a84828501612577565b91505092915050565b61282c81612e62565b82525050565b61283b81612e74565b82525050565b600061284c82612d30565b6128568185612d46565b9350612866818560208601612ee5565b61286f81613026565b840191505092915050565b600061288582612d3b565b61288f8185612d62565b935061289f818560208601612ee5565b6128a881613026565b840191505092915050565b60006128be82612d3b565b6128c88185612d73565b93506128d8818560208601612ee5565b80840191505092915050565b60006128f1602683612d62565b91506128fc82613037565b604082019050919050565b6000612914601c83612d62565b915061291f82613086565b602082019050919050565b6000612937601783612d62565b9150612942826130af565b602082019050919050565b600061295a602783612d62565b9150612965826130d8565b604082019050919050565b600061297d600583612d73565b915061298882613127565b600582019050919050565b60006129a0602083612d62565b91506129ab82613150565b602082019050919050565b60006129c3601383612d62565b91506129ce82613179565b602082019050919050565b60006129e6601283612d62565b91506129f1826131a2565b602082019050919050565b6000612a09600083612d57565b9150612a14826131cb565b600082019050919050565b6000612a2c602383612d62565b9150612a37826131ce565b604082019050919050565b6000612a4f601e83612d62565b9150612a5a8261321d565b602082019050919050565b6000612a72601883612d62565b9150612a7d82613246565b602082019050919050565b612a9181612ecc565b82525050565b6000612aa382856128b3565b9150612aaf82846128b3565b9150612aba82612970565b91508190509392505050565b6000612ad1826129fc565b9150819050919050565b6000602082019050612af06000830184612823565b92915050565b6000608082019050612b0b6000830187612823565b612b186020830186612823565b612b256040830185612a88565b8181036060830152612b378184612841565b905095945050505050565b6000602082019050612b576000830184612832565b92915050565b60006020820190508181036000830152612b77818461287a565b905092915050565b60006020820190508181036000830152612b98816128e4565b9050919050565b60006020820190508181036000830152612bb881612907565b9050919050565b60006020820190508181036000830152612bd88161292a565b9050919050565b60006020820190508181036000830152612bf88161294d565b9050919050565b60006020820190508181036000830152612c1881612993565b9050919050565b60006020820190508181036000830152612c38816129b6565b9050919050565b60006020820190508181036000830152612c58816129d9565b9050919050565b60006020820190508181036000830152612c7881612a1f565b9050919050565b60006020820190508181036000830152612c9881612a42565b9050919050565b60006020820190508181036000830152612cb881612a65565b9050919050565b6000602082019050612cd46000830184612a88565b92915050565b6000612ce4612cf5565b9050612cf08282612f4a565b919050565b6000604051905090565b600067ffffffffffffffff821115612d1a57612d19612fd9565b5b612d2382613026565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000612d8982612ecc565b9150612d9483612ecc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612dc957612dc8612f7b565b5b828201905092915050565b6000612ddf82612ecc565b9150612dea83612ecc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612e2357612e22612f7b565b5b828202905092915050565b6000612e3982612ecc565b9150612e4483612ecc565b925082821015612e5757612e56612f7b565b5b828203905092915050565b6000612e6d82612eac565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612f03578082015181840152602081019050612ee8565b83811115612f12576000848401525b50505050565b60006002820490506001821680612f3057607f821691505b60208210811415612f4457612f43612faa565b5b50919050565b612f5382613026565b810181811067ffffffffffffffff82111715612f7257612f71612fd9565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f43616c6c65722063616e6e6f74206265206120636f6e74726163742e00000000600082015250565b7f53616c65206973206e6f7420616374697665207965742e000000000000000000600082015250565b7f537570706c792063616e6e6f742066616c6c2062656c6f77206d696e7465642060008201527f746f6b656e732e00000000000000000000000000000000000000000000000000602082015250565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45786365656473206d617820737570706c792e00000000000000000000000000600082015250565b7f496e73756666696369656e742046756e642e0000000000000000000000000000600082015250565b50565b7f45786365656473206d61782066726565206d696e74732070657220616464726560008201527f7373210000000000000000000000000000000000000000000000000000000000602082015250565b7f45786365656473206d6178206d696e7473207065722061646472657373210000600082015250565b7f45786365656473206d6178206672656520737570706c792e0000000000000000600082015250565b61327881612e62565b811461328357600080fd5b50565b61328f81612e74565b811461329a57600080fd5b50565b6132a681612e80565b81146132b157600080fd5b50565b6132bd81612ecc565b81146132c857600080fd5b5056fea2646970667358221220a51253f0708f30be73eb872a1843d60d3c62b6da2dcf1d5c9cb1addc2f0f2f5b64736f6c63430008070033