IP77XGZUR377SMQSB35CZRWYJ4WYRXHEAORYSEEHX6BXFGJUO4BQC
YIQN7NJTGEVKW7JZHL6CTH6EPCIXCNBYNURIGXPYZAOUX3VAJQMAC
IUZBBJREO22GSWFJTEXQYPOYALGCQB6J5XLOKSLPQY6D42O7CR7AC
RCLGQ2LZMFVPBPTU2G55DJ6HZPOGGTPZRZCY54VGP6YLHANJ2LAQC
2DKSL6DKZAIYQUJGDULORCKU5K4Z5Z3W4RIKQYDSLKMCNQNDZFBAC
extern vector<TileBox> thread_local_tilebox;
// get more precision for floats, could also use https://stackoverflow.com/a/30968371
// get more precision for floats, could also use // https://stackoverflow.com/a/30968371
// get more precision for floats, could also use
// https://stackoverflow.com/a/30968371
TileBox &tilebox = thread_local_tilebox.at(omp_get_thread_num());
TileBox tilebox;